Closes #13
No files matched your search
@@ -126,7 +126,7 @@ Doxyfile API documentation configuration
|
||||
| Component | Source files |
|
||||
| --- | --- |
|
||||
| Parsed metadata | `core/dbc_database.h`, `core/frame_info.h`, `core/signal_info.h` |
|
||||
| Parser and dispatch | `core/dbc_parser.*`, `core/dbc_statement_handler.*`, `core/typefactory.h` |
|
||||
| Parser and dispatch | `core/dbc_parser.*`, `core/dbc_diagnostic.h`, `core/dbc_statement_handler.*`, `core/typefactory.h` |
|
||||
| UI tree | `core/tree_node.*`, `core/dbc_tree_builder.*` |
|
||||
| Runtime database | `core/decode_database.h`, `core/dbc_decode_builder.*` |
|
||||
| Decoder | `core/dbc_decoder.*` |
|
||||
@@ -470,6 +470,61 @@ The current parser supports the following DBC elements:
|
||||
- `VAL_` signal value descriptions
|
||||
- basic `M` / `mN` multiplexing
|
||||
|
||||
### Structured diagnostics
|
||||
|
||||
`ParseFileWithDiagnostics(path)` returns `DbcParseResult` containing `database`
|
||||
and `diagnostics`. Each `DbcDiagnostic` has `severity`, `code`, `filePath`,
|
||||
`lineNumber`, and `message`. Paths preserve the caller's supplied spelling.
|
||||
Lines are one-based physical lines, including blank lines; file-level errors use zero.
|
||||
|
||||
```cpp
|
||||
const DbcParser parser;
|
||||
const DbcParseResult result = parser.ParseFileWithDiagnostics("example.dbc");
|
||||
for (const DbcDiagnostic &diagnostic : result.diagnostics) {
|
||||
std::cerr << diagnostic.filePath << ":" << diagnostic.lineNumber
|
||||
<< ": " << diagnostic.message << '\n';
|
||||
}
|
||||
if (!result.HasErrors()) {
|
||||
const DecodeDatabase runtime = DbcDecodeBuilder().Build(result.database);
|
||||
// Inspect warnings before relying on decoding results.
|
||||
}
|
||||
```
|
||||
|
||||
| Severity / code | Meaning |
|
||||
| --- | --- |
|
||||
| `Error` / `FileOpenError` | Input cannot be opened |
|
||||
| `Error` / `FileReadError` | Input cannot be read completely |
|
||||
| `Error` / `InvalidStatement` | Invalid frame/signal definition, duplicate, or payload violation |
|
||||
| `Error` / `InvalidValueDescription` | Invalid `VAL_` syntax, duplicate value, or unresolved reference |
|
||||
| `Error` / `InvalidMultiplexing` | Selector, branch range, or signal overlap validation failed |
|
||||
| `Warning` / `UnsupportedStatement` | Unregistered statement skipped; decoding or metadata may be incomplete |
|
||||
| `Error` / `UnsupportedStatement` | Extended multiplexing (`SG_MUL_VAL_`) rejected |
|
||||
|
||||
Parsing stops at the first error and returns an empty database, together with
|
||||
any preceding warnings and the error. Deferred `VAL_` and multiplexing errors
|
||||
retain their original source lines. Invalid signal markers use `InvalidStatement`.
|
||||
`HasErrors()` checks severity; warnings alone do not make a parse fail.
|
||||
|
||||
Unknown statements are reported conservatively, including `SIG_VALTYPE_`,
|
||||
attributes (`BA_`, `BA_DEF_`, defaults and relation forms), signal types/references,
|
||||
environment variables, named `VAL_TABLE_` tables, and vendor extensions. For
|
||||
example, ignoring `SIG_VALTYPE_` may decode a floating-point signal as an integer.
|
||||
The parser does not implement the warned features; consumers should review warnings.
|
||||
|
||||
Common `VERSION`, `NS_`, `BS_`, and `BU_` headers produce no diagnostics.
|
||||
Single-token symbols inside the `NS_` declaration list are quiet regardless of
|
||||
indentation, even when they name unsupported syntax. Frame, signal, bus, and
|
||||
node definitions or a line with arguments end the list. Actual unsupported
|
||||
statements outside that list are reported.
|
||||
Node and bus metadata are not stored. Other comment forms (`CM_`, `CM_ BU_`,
|
||||
`CM_ EV_`) are ignored by the comment handler; comments only attach to already
|
||||
parsed frames/signals. Supported statements currently require one physical line.
|
||||
|
||||
`ParseFile(path)` remains compatible: it returns the database, discards warnings,
|
||||
and throws `std::runtime_error` on the first error with the existing `path:line:`
|
||||
format. Use `ParseFileWithDiagnostics` to see skipped syntax. Resource failures
|
||||
such as allocation errors may still throw.
|
||||
|
||||
---
|
||||
|
||||
## Supported DBC Syntax
|
||||
@@ -516,7 +571,8 @@ example.dbc:3: Invalid CAN ID: invalid
|
||||
```
|
||||
|
||||
Frame and signal definitions are validated as described here; comprehensive
|
||||
DBC grammar coverage is still planned. File-open errors contain the path but have no line number.
|
||||
DBC grammar coverage is still planned. File-open exceptions contain the path but
|
||||
no line number. The structured diagnostic API uses line zero for file-level errors.
|
||||
|
||||
---
|
||||
|
||||
@@ -566,7 +622,7 @@ rejected. Minimum must not exceed maximum. Zero and negative factors are allowed
|
||||
|
||||
Basic multiplexing markers `M` and `mN` are supported as described below.
|
||||
Overlapping signals are rejected unless their branch values differ.
|
||||
Duplicate frame/signal name detection remains separate work.
|
||||
Duplicate frame keys and signal names within a frame are rejected.
|
||||
|
||||
Invalid signal definitions stop parsing with `path:line: description`, including
|
||||
when the signal exceeds the declared payload length.
|
||||
@@ -857,6 +913,7 @@ lines:
|
||||
- `CM_` → `DbcCommentHandler`
|
||||
- `VAL_` → `DbcValueDescriptionHandler`
|
||||
- `SG_MUL_VAL_` → `DbcUnsupportedMultiplexingHandler`
|
||||
- `VERSION`, `NS_`, `BS_`, `BU_` → `DbcHeaderHandler` (also accepts attached colons)
|
||||
|
||||
Grammar implementations live in `core/dbc_statement_handler.cpp`; their interface,
|
||||
context, and dispatcher live in `core/dbc_statement_handler.h`. `core/typefactory.h`
|
||||
@@ -878,8 +935,8 @@ RegisterType<MyCustomHandler>("CUSTOM_"); // after implementing MyCustomHandler
|
||||
Registration creates one handler; replacing a registration replaces that instance.
|
||||
Register during initialization before dispatching. A line is routed using its
|
||||
full first whitespace-delimited keyword, so `BO_TX_BU_` cannot match `BO_`.
|
||||
Unregistered keywords remain ignored. `SG_` and `CM_` accept spaces and tabs
|
||||
after their keywords.
|
||||
Unregistered keywords produce `UnsupportedStatement` warnings through
|
||||
`ParseFileWithDiagnostics`. `SG_` and `CM_` accept spaces and tabs after their keywords.
|
||||
|
||||
This factory handles statements inside DBC files. A separate format-level
|
||||
factory can be introduced when another file format is implemented. The decoder
|
||||
@@ -953,7 +1010,9 @@ Not supported yet:
|
||||
- extended and nested multiplexing (`SG_MUL_VAL_`, `mNM`)
|
||||
- named `VAL_TABLE_` tables and environment-variable value descriptions
|
||||
- `BA_` attributes
|
||||
- `BA_DEF_` definitions
|
||||
- `BA_DEF_` definitions and attribute defaults
|
||||
- `SIG_VALTYPE_` floating-point signal types
|
||||
- signal types/references (`SGTYPE_`, `SIG_TYPE_REF_`) and environment variables
|
||||
- advanced comment handling
|
||||
- full DBC grammar coverage
|
||||
- full J1939 validation
|
||||
@@ -961,7 +1020,7 @@ Not supported yet:
|
||||
|
||||
Additional behavior to account for:
|
||||
|
||||
- unregistered DBC keywords are ignored
|
||||
- unregistered DBC keywords are skipped with warnings in the diagnostic API
|
||||
- an `SG_` statement before the first frame is rejected
|
||||
- duplicate frame keys (normalized CAN ID and frame type) and repeated signal
|
||||
names within a frame are rejected at their definition lines; manually created
|
||||
|
||||
@@ -6,6 +6,31 @@ existing Git tag; subsequent changes are listed as unreleased.
|
||||
|
||||
## Unreleased
|
||||
|
||||
### 2026-10-11
|
||||
|
||||
#### Added
|
||||
|
||||
- `ParseFileWithDiagnostics` and `DbcParseResult` with severity, stable error
|
||||
code, supplied file path, physical line number, and message for each diagnostic.
|
||||
- Warnings for unregistered statements, including floating-point signal types,
|
||||
attributes, signal type references, environment variables, and vendor extensions.
|
||||
- Quiet common DBC header handlers registered through TypeFactory; `NS_` symbol
|
||||
declarations do not produce unsupported-statement warnings.
|
||||
- Regression tests for warning locations, header handling, immediate/deferred
|
||||
errors, file errors, empty results on failure, and legacy exception compatibility.
|
||||
|
||||
#### Changed
|
||||
|
||||
- Kept `ParseFile` compatible while sharing parsing with the diagnostic API.
|
||||
Parsing stops at the first error and never returns a partial database.
|
||||
- Deferred value-description and multiplexing errors carry structured source
|
||||
locations without extracting them from exception messages.
|
||||
- Documented supported syntax, warning behavior, diagnostic codes, and limitations.
|
||||
- Audited diagnostic coverage and added unsupported-statement variants, namespace
|
||||
termination, formatting/path handling, first-error stopping, deferred diagnostic
|
||||
order, duplicate/overlap errors, and supported decoding preservation tests.
|
||||
Linux file-read errors and legacy file-error messages are checked explicitly.
|
||||
|
||||
### 2026-10-07
|
||||
|
||||
#### Added
|
||||
|
||||
@@ -7,6 +7,7 @@ SOURCES += \
|
||||
$$PWD/tree_node.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/dbc_diagnostic.h \
|
||||
$$PWD/multiplexing.h \
|
||||
$$PWD/dbc_database.h \
|
||||
$$PWD/dbc_decode_builder.h \
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
// SPDX-License-Identifier: MIT
|
||||
#ifndef DBC_DIAGNOSTIC_H
|
||||
#define DBC_DIAGNOSTIC_H
|
||||
|
||||
#include "dbc_database.h"
|
||||
#include <cstddef>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
enum class DbcDiagnosticSeverity {
|
||||
Warning,
|
||||
Error
|
||||
};
|
||||
|
||||
/** Stable categories; messages provide the details. */
|
||||
enum class DbcDiagnosticCode {
|
||||
FileOpenError,
|
||||
FileReadError,
|
||||
InvalidStatement,
|
||||
InvalidValueDescription,
|
||||
InvalidMultiplexing,
|
||||
UnsupportedStatement
|
||||
};
|
||||
|
||||
struct DbcDiagnostic {
|
||||
DbcDiagnosticSeverity severity;
|
||||
DbcDiagnosticCode code;
|
||||
std::string filePath;
|
||||
std::size_t lineNumber; // One-based physical line; zero for file-level errors.
|
||||
std::string message;
|
||||
};
|
||||
|
||||
struct DbcParseResult {
|
||||
DbcDatabase database;
|
||||
std::vector<DbcDiagnostic> diagnostics;
|
||||
|
||||
bool HasErrors() const {
|
||||
for (const DbcDiagnostic &diagnostic : diagnostics) {
|
||||
if (diagnostic.severity == DbcDiagnosticSeverity::Error)
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
#endif /* DBC_DIAGNOSTIC_H */
|
||||
@@ -14,17 +14,47 @@
|
||||
|
||||
#include "text_utils.h"
|
||||
#include <fstream>
|
||||
#include <sstream>
|
||||
#include <stdexcept>
|
||||
#include <utility>
|
||||
|
||||
namespace {
|
||||
DbcDiagnosticCode StatementErrorCode(const std::string &keyword) {
|
||||
if (keyword == "SG_MUL_VAL_")
|
||||
return DbcDiagnosticCode::UnsupportedStatement;
|
||||
if (keyword == "VAL_")
|
||||
return DbcDiagnosticCode::InvalidValueDescription;
|
||||
return DbcDiagnosticCode::InvalidStatement;
|
||||
}
|
||||
}
|
||||
|
||||
DbcDatabase DbcParser::ParseFile(const std::string &filePath) const {
|
||||
DbcParseResult result = ParseFileWithDiagnostics(filePath);
|
||||
for (const DbcDiagnostic &diagnostic : result.diagnostics) {
|
||||
if (diagnostic.severity == DbcDiagnosticSeverity::Error) {
|
||||
if (diagnostic.lineNumber == 0U)
|
||||
throw std::runtime_error(diagnostic.message);
|
||||
throw std::runtime_error(diagnostic.filePath + ":" +
|
||||
std::to_string(diagnostic.lineNumber) + ": " + diagnostic.message);
|
||||
}
|
||||
}
|
||||
return std::move(result.database);
|
||||
}
|
||||
|
||||
DbcParseResult DbcParser::ParseFileWithDiagnostics(const std::string &filePath) const {
|
||||
DbcParseResult result;
|
||||
std::ifstream input(filePath.c_str());
|
||||
if (!input.is_open())
|
||||
throw std::runtime_error("Failed to open DBC file: " + filePath);
|
||||
if (!input.is_open()) {
|
||||
result.diagnostics.push_back({DbcDiagnosticSeverity::Error,
|
||||
DbcDiagnosticCode::FileOpenError, filePath, 0U,
|
||||
"Failed to open DBC file: " + filePath});
|
||||
return result;
|
||||
}
|
||||
|
||||
DbcDatabase database;
|
||||
DbcParseContext context{database, nullptr};
|
||||
const DbcStatementDispatcher dispatcher;
|
||||
|
||||
bool inNamespace = false;
|
||||
std::size_t lineNumber = 0U;
|
||||
std::string line;
|
||||
while (std::getline(input, line)) {
|
||||
@@ -33,16 +63,48 @@ DbcDatabase DbcParser::ParseFile(const std::string &filePath) const {
|
||||
if (line.empty())
|
||||
continue;
|
||||
|
||||
std::istringstream tokens(line);
|
||||
std::string keyword;
|
||||
std::string argument;
|
||||
tokens >> keyword;
|
||||
const bool hasArgument = static_cast<bool>(tokens >> argument);
|
||||
if (inNamespace && !hasArgument && keyword != "BO_" && keyword != "SG_" &&
|
||||
keyword != "BS_" && keyword != "BS_:" &&
|
||||
keyword != "BU_" && keyword != "BU_:")
|
||||
continue; // NS_ lists syntax symbols; BO_, SG_, BS_ and BU_ end the list.
|
||||
inNamespace = keyword == "NS_" || keyword == "NS_:";
|
||||
|
||||
try {
|
||||
context.lineNumber = lineNumber;
|
||||
dispatcher.Dispatch(line, context);
|
||||
if (!dispatcher.Dispatch(line, context)) {
|
||||
result.diagnostics.push_back({DbcDiagnosticSeverity::Warning,
|
||||
DbcDiagnosticCode::UnsupportedStatement,
|
||||
filePath, lineNumber,
|
||||
"Unsupported statement '" + keyword +
|
||||
"' is ignored; decoding or metadata may be incomplete."});
|
||||
}
|
||||
} catch (const std::exception &error) {
|
||||
throw std::runtime_error(filePath + ":" + std::to_string(lineNumber) +
|
||||
": " + error.what());
|
||||
result.diagnostics.push_back({DbcDiagnosticSeverity::Error,
|
||||
StatementErrorCode(keyword), filePath,
|
||||
lineNumber, error.what()});
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
context.ResolveValueDescriptions(filePath);
|
||||
context.ValidateMultiplexing(filePath);
|
||||
return database;
|
||||
if (input.bad() || !input.eof()) {
|
||||
result.diagnostics.push_back({DbcDiagnosticSeverity::Error,
|
||||
DbcDiagnosticCode::FileReadError, filePath, 0U,
|
||||
"Failed to read DBC file: " + filePath});
|
||||
return result;
|
||||
}
|
||||
|
||||
try {
|
||||
context.ResolveValueDescriptions(filePath);
|
||||
context.ValidateMultiplexing(filePath);
|
||||
} catch (const DbcDiagnosticError &error) {
|
||||
result.diagnostics.push_back(error.diagnostic);
|
||||
return result;
|
||||
}
|
||||
result.database = std::move(database);
|
||||
return result;
|
||||
}
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
#include <string>
|
||||
|
||||
#include "dbc_database.h"
|
||||
#include "dbc_diagnostic.h"
|
||||
|
||||
/**
|
||||
* @brief Minimal DBC parser.
|
||||
@@ -27,9 +27,8 @@
|
||||
* - basic M / mN multiplexing
|
||||
* - VAL_ signal value descriptions
|
||||
*
|
||||
* Ignores:
|
||||
* - attributes
|
||||
* - named VAL_TABLE_ tables
|
||||
* Reports unsupported statements as warnings, except SG_MUL_VAL_ which is
|
||||
* an error. VERSION, NS_, BS_, BU_ and NS_ symbol declarations stay quiet.
|
||||
*/
|
||||
class DbcParser {
|
||||
public:
|
||||
@@ -44,6 +43,14 @@ public:
|
||||
*/
|
||||
DbcDatabase ParseFile(const std::string &filePath) const;
|
||||
|
||||
/**
|
||||
* @brief Parse with warnings and a structured first error instead of throwing.
|
||||
* @return Valid database with diagnostics; empty database on error.
|
||||
* File errors use line zero; statement errors use physical one-based lines.
|
||||
* Warnings indicate ignored syntax and possible incomplete decoding.
|
||||
*/
|
||||
DbcParseResult ParseFileWithDiagnostics(const std::string &filePath) const;
|
||||
|
||||
};
|
||||
|
||||
#endif /* DBC_PARSER_H */
|
||||
@@ -372,6 +372,13 @@ void DbcCommentHandler::Handle(const std::string &line, DbcParseContext &context
|
||||
}
|
||||
|
||||
DbcStatementDispatcher::DbcStatementDispatcher() {
|
||||
RegisterType<DbcHeaderHandler>("VERSION");
|
||||
RegisterType<DbcHeaderHandler>("NS_");
|
||||
RegisterType<DbcHeaderHandler>("NS_:");
|
||||
RegisterType<DbcHeaderHandler>("BS_");
|
||||
RegisterType<DbcHeaderHandler>("BS_:");
|
||||
RegisterType<DbcHeaderHandler>("BU_");
|
||||
RegisterType<DbcHeaderHandler>("BU_:");
|
||||
RegisterType<DbcUnsupportedMultiplexingHandler>("SG_MUL_VAL_");
|
||||
RegisterType<DbcFrameHandler>("BO_");
|
||||
RegisterType<DbcSignalHandler>("SG_");
|
||||
@@ -379,6 +386,8 @@ DbcStatementDispatcher::DbcStatementDispatcher() {
|
||||
RegisterType<DbcValueDescriptionHandler>("VAL_");
|
||||
}
|
||||
|
||||
void DbcHeaderHandler::Handle(const std::string &, DbcParseContext &) const {}
|
||||
|
||||
bool DbcStatementDispatcher::Dispatch(const std::string &line,
|
||||
DbcParseContext &context) const {
|
||||
std::istringstream stream(line);
|
||||
@@ -434,7 +443,8 @@ void DbcParseContext::ResolveValueDescriptions(const std::string &filePath) {
|
||||
throw std::runtime_error("Duplicate VAL_ value key for signal: " + pending.signalName);
|
||||
}
|
||||
} catch (const std::exception &error) {
|
||||
throw std::runtime_error(filePath + ":" + std::to_string(pending.lineNumber) + ": " + error.what());
|
||||
throw DbcDiagnosticError(DbcDiagnosticCode::InvalidValueDescription,
|
||||
filePath, pending.lineNumber, error.what());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -479,8 +489,9 @@ namespace {
|
||||
if (signal.multiplexing.role != MultiplexRole::Selector)
|
||||
continue;
|
||||
if (selector != nullptr || signal.isSigned)
|
||||
throw std::runtime_error(filePath + ":" + std::to_string(lines[index]) +
|
||||
": Multiplexing requires one unsigned selector per frame.");
|
||||
throw DbcDiagnosticError(DbcDiagnosticCode::InvalidMultiplexing,
|
||||
filePath, lines[index],
|
||||
"Multiplexing requires one unsigned selector per frame.");
|
||||
selector = &signal;
|
||||
}
|
||||
return selector;
|
||||
@@ -512,7 +523,8 @@ void DbcParseContext::ValidateMultiplexing(const std::string &filePath) const {
|
||||
error = "Signals overlap without mutually exclusive multiplexing conditions.";
|
||||
}
|
||||
if (!error.empty())
|
||||
throw std::runtime_error(filePath + ":" + std::to_string(signalLines[frameIndex][index]) + ": " + error);
|
||||
throw DbcDiagnosticError(DbcDiagnosticCode::InvalidMultiplexing,
|
||||
filePath, signalLines[frameIndex][index], error);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,9 @@
|
||||
#define DBC_STATEMENT_HANDLER_H
|
||||
|
||||
#include "dbc_database.h"
|
||||
#include "dbc_diagnostic.h"
|
||||
#include "typefactory.h"
|
||||
#include <stdexcept>
|
||||
#include <string>
|
||||
#include <unordered_map>
|
||||
|
||||
@@ -15,6 +17,17 @@ struct PendingValueDescriptions {
|
||||
std::size_t lineNumber;
|
||||
};
|
||||
|
||||
/** Carries deferred validation locations without parsing exception text. */
|
||||
class DbcDiagnosticError : public std::runtime_error {
|
||||
public:
|
||||
DbcDiagnosticError(DbcDiagnosticCode code, const std::string &filePath,
|
||||
std::size_t lineNumber, const std::string &message)
|
||||
: std::runtime_error(filePath + ":" + std::to_string(lineNumber) + ": " + message),
|
||||
diagnostic{DbcDiagnosticSeverity::Error, code, filePath, lineNumber, message} {}
|
||||
|
||||
DbcDiagnostic diagnostic;
|
||||
};
|
||||
|
||||
/** Mutable state belonging to one file parse. Handlers do not retain it. */
|
||||
struct DbcParseContext {
|
||||
DbcDatabase &database;
|
||||
@@ -68,6 +81,12 @@ public:
|
||||
void Handle(const std::string &line, DbcParseContext &context) const override;
|
||||
};
|
||||
|
||||
/** Common header metadata does not change the supported decode definitions. */
|
||||
class DbcHeaderHandler : public DbcStatementHandler {
|
||||
public:
|
||||
void Handle(const std::string &line, DbcParseContext &context) const override;
|
||||
};
|
||||
|
||||
/** Exact-key dispatch to handlers created once per registration via TypeFactory. */
|
||||
class DbcStatementDispatcher {
|
||||
public:
|
||||
|
||||
@@ -47,7 +47,6 @@
|
||||
<name>dbc_parser.h</name>
|
||||
<path>core/</path>
|
||||
<filename>dbc__parser_8h.html</filename>
|
||||
<includes id="dbc__database_8h" name="dbc_database.h" local="yes" import="no" module="no" objc="no">dbc_database.h</includes>
|
||||
<class kind="class">DbcParser</class>
|
||||
</compound>
|
||||
<compound kind="file">
|
||||
@@ -183,11 +182,24 @@
|
||||
<arglist>(const DecodeDatabase &database, const RawCanFrame &frame) const</arglist>
|
||||
</member>
|
||||
</compound>
|
||||
<compound kind="struct">
|
||||
<name>DbcDiagnostic</name>
|
||||
<filename>structDbcDiagnostic.html</filename>
|
||||
</compound>
|
||||
<compound kind="class">
|
||||
<name>DbcDiagnosticError</name>
|
||||
<filename>classDbcDiagnosticError.html</filename>
|
||||
</compound>
|
||||
<compound kind="class">
|
||||
<name>DbcFrameHandler</name>
|
||||
<filename>classDbcFrameHandler.html</filename>
|
||||
<base>DbcStatementHandler</base>
|
||||
</compound>
|
||||
<compound kind="class">
|
||||
<name>DbcHeaderHandler</name>
|
||||
<filename>classDbcHeaderHandler.html</filename>
|
||||
<base>DbcStatementHandler</base>
|
||||
</compound>
|
||||
<compound kind="struct">
|
||||
<name>DbcParseContext</name>
|
||||
<filename>structDbcParseContext.html</filename>
|
||||
@@ -202,6 +214,17 @@
|
||||
<anchor>aef72826942c9095d653fafa435855e56</anchor>
|
||||
<arglist>(const std::string &filePath) const</arglist>
|
||||
</member>
|
||||
<member kind="function">
|
||||
<type>DbcParseResult</type>
|
||||
<name>ParseFileWithDiagnostics</name>
|
||||
<anchorfile>classDbcParser.html</anchorfile>
|
||||
<anchor>a0e915ce79c2e3d4c95a5aaf2bf0409bc</anchor>
|
||||
<arglist>(const std::string &filePath) const</arglist>
|
||||
</member>
|
||||
</compound>
|
||||
<compound kind="struct">
|
||||
<name>DbcParseResult</name>
|
||||
<filename>structDbcParseResult.html</filename>
|
||||
</compound>
|
||||
<compound kind="class">
|
||||
<name>DbcSignalHandler</name>
|
||||
|
||||
@@ -1,25 +1,38 @@
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:53: warning: Compound DbcCommentHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:37: warning: Compound DbcFrameHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:45: warning: Compound DbcSignalHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:31: warning: Compound DbcStatementHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:66: warning: Compound DbcUnsupportedMultiplexingHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:61: warning: Compound DbcValueDescriptionHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:10: warning: Compound PendingValueDescriptions is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:66: warning: Compound DbcCommentHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_diagnostic.h:25: warning: Compound DbcDiagnostic is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:50: warning: Compound DbcFrameHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_diagnostic.h:33: warning: Compound DbcParseResult is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:58: warning: Compound DbcSignalHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:44: warning: Compound DbcStatementHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:79: warning: Compound DbcUnsupportedMultiplexingHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:74: warning: Compound DbcValueDescriptionHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:12: warning: Compound PendingValueDescriptions is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_decoder.h:32: warning: Member SignalDecodeStatus (enumeration) of file dbc_decoder.h is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/examples/main.cpp:100: warning: Member main(int argc, char *argv[]) (function) of file examples/main.cpp is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/README.md:1450: warning: end of comment block while expecting command </tt>
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:55: warning: Member Handle(const std::string &line, DbcParseContext &context) const override (function) of class DbcCommentHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:39: warning: Member Handle(const std::string &line, DbcParseContext &context) const override (function) of class DbcFrameHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:26: warning: Member ValidateMultiplexing(const std::string &filePath) const (function) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:28: warning: Member ResolveValueDescriptions(const std::string &filePath) (function) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:20: warning: Member database (variable) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:21: warning: Member currentFrame (variable) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:22: warning: Member lineNumber (variable) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:23: warning: Member pendingValues (variable) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:25: warning: Member signalLines (variable) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:47: warning: Member Handle(const std::string &line, DbcParseContext &context) const override (function) of class DbcSignalHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:77: warning: Member RegisterType(const std::string &keyword) (function) of class DbcStatementDispatcher is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:34: warning: Member Handle(const std::string &line, DbcParseContext &context) const =0 (function) of class DbcStatementHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/README.md:1509: warning: end of comment block while expecting command </tt>
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:68: warning: Member Handle(const std::string &line, DbcParseContext &context) const override (function) of class DbcCommentHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_diagnostic.h:26: warning: Member severity (variable) of struct DbcDiagnostic is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_diagnostic.h:27: warning: Member code (variable) of struct DbcDiagnostic is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_diagnostic.h:28: warning: Member filePath (variable) of struct DbcDiagnostic is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_diagnostic.h:29: warning: Member lineNumber (variable) of struct DbcDiagnostic is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_diagnostic.h:30: warning: Member message (variable) of struct DbcDiagnostic is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:23: warning: Member DbcDiagnosticError(DbcDiagnosticCode code, const std::string &filePath, std::size_t lineNumber, const std::string &message) (function) of class DbcDiagnosticError is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:28: warning: Member diagnostic (variable) of class DbcDiagnosticError is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:52: warning: Member Handle(const std::string &line, DbcParseContext &context) const override (function) of class DbcFrameHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:87: warning: Member Handle(const std::string &line, DbcParseContext &context) const override (function) of class DbcHeaderHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:39: warning: Member ValidateMultiplexing(const std::string &filePath) const (function) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:41: warning: Member ResolveValueDescriptions(const std::string &filePath) (function) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:33: warning: Member database (variable) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:34: warning: Member currentFrame (variable) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:35: warning: Member lineNumber (variable) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:36: warning: Member pendingValues (variable) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:38: warning: Member signalLines (variable) of struct DbcParseContext is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_diagnostic.h:37: warning: Member HasErrors() const (function) of struct DbcParseResult is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_diagnostic.h:34: warning: Member database (variable) of struct DbcParseResult is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_diagnostic.h:35: warning: Member diagnostics (variable) of struct DbcParseResult is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:60: warning: Member Handle(const std::string &line, DbcParseContext &context) const override (function) of class DbcSignalHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:96: warning: Member RegisterType(const std::string &keyword) (function) of class DbcStatementDispatcher is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:47: warning: Member Handle(const std::string &line, DbcParseContext &context) const =0 (function) of class DbcStatementHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/qt/dbc_tree_model.h:13: warning: Member Column (enumeration) of class DbcTreeModel is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/qt/dbc_tree_model.h:24: warning: Member Role (enumeration) of class DbcTreeModel is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/qt/dbc_tree_model.h:36: warning: Member DbcTreeModel(QObject *parent=nullptr) (function) of class DbcTreeModel is not documented.
|
||||
@@ -31,8 +44,8 @@
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/qt/dbc_tree_model.h:42: warning: Member data(const QModelIndex &index, int role=Qt::DisplayRole) const override (function) of class DbcTreeModel is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/qt/dbc_tree_model.h:43: warning: Member headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override (function) of class DbcTreeModel is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/qt/dbc_tree_model.h:44: warning: Member flags(const QModelIndex &index) const override (function) of class DbcTreeModel is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:68: warning: Member Handle(const std::string &line, DbcParseContext &context) const override (function) of class DbcUnsupportedMultiplexingHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:63: warning: Member Handle(const std::string &line, DbcParseContext &context) const override (function) of class DbcValueDescriptionHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:81: warning: Member Handle(const std::string &line, DbcParseContext &context) const override (function) of class DbcUnsupportedMultiplexingHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:76: warning: Member Handle(const std::string &line, DbcParseContext &context) const override (function) of class DbcValueDescriptionHandler is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/decode_database.h:110: warning: Member frames (variable) of struct DecodeDatabase is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/decode_database.h:111: warning: Member frameIndexByKey (variable) of struct DecodeDatabase is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_decoder.h:48: warning: Member status (variable) of struct DecodedSignalValue is not documented.
|
||||
@@ -44,11 +57,11 @@
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/decode_database.h:99: warning: Member operator()(const FrameKey &key) const (function) of struct FrameKeyHasher is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/multiplexing.h:15: warning: Member role (variable) of struct Multiplexing is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/multiplexing.h:16: warning: Member value (variable) of struct Multiplexing is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:11: warning: Member canId (variable) of struct PendingValueDescriptions is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:12: warning: Member isExtended (variable) of struct PendingValueDescriptions is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:13: warning: Member signalName (variable) of struct PendingValueDescriptions is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:14: warning: Member descriptions (variable) of struct PendingValueDescriptions is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:15: warning: Member lineNumber (variable) of struct PendingValueDescriptions is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:13: warning: Member canId (variable) of struct PendingValueDescriptions is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:14: warning: Member isExtended (variable) of struct PendingValueDescriptions is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:15: warning: Member signalName (variable) of struct PendingValueDescriptions is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:16: warning: Member descriptions (variable) of struct PendingValueDescriptions is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/dbc_statement_handler.h:17: warning: Member lineNumber (variable) of struct PendingValueDescriptions is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/signal_info.h:25: warning: Member multiplexing (variable) of struct SignalInfo is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/typefactory.h:61: warning: Member BasePtr (typedef) of class TypeFactory is not documented.
|
||||
/home/deeaitch/work/3.projects/git.himro.ca/automotive/dbc/core/typefactory.h:62: warning: Member CreatorFn (typedef) of class TypeFactory is not documented.
|
||||
|
||||
@@ -99,30 +99,34 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
|
||||
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDbcDatabase.html" target="_self">DbcDatabase</a></td><td class="desc">Parsed DBC content stored in a simple internal form </td></tr>
|
||||
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcDecodeBuilder.html" target="_self">DbcDecodeBuilder</a></td><td class="desc">Converts parsed DBC data into runtime decode database </td></tr>
|
||||
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcDecoder.html" target="_self">DbcDecoder</a></td><td class="desc">Runtime CAN decoder using prebuilt decode database </td></tr>
|
||||
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcFrameHandler.html" target="_self">DbcFrameHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDbcParseContext.html" target="_self">DbcParseContext</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcParser.html" target="_self">DbcParser</a></td><td class="desc">Minimal DBC parser </td></tr>
|
||||
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcSignalHandler.html" target="_self">DbcSignalHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcStatementDispatcher.html" target="_self">DbcStatementDispatcher</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcStatementHandler.html" target="_self">DbcStatementHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcTreeBuilder.html" target="_self">DbcTreeBuilder</a></td><td class="desc">Builds a simple tree from parsed DBC database </td></tr>
|
||||
<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcTreeModel.html" target="_self">DbcTreeModel</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcUnsupportedMultiplexingHandler.html" target="_self">DbcUnsupportedMultiplexingHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcValueDescriptionHandler.html" target="_self">DbcValueDescriptionHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodeDatabase.html" target="_self">DecodeDatabase</a></td><td class="desc">Runtime decode database with fast lookup by CAN ID </td></tr>
|
||||
<tr id="row_15_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodedFrameValue.html" target="_self">DecodedFrameValue</a></td><td class="desc">Fully decoded frame </td></tr>
|
||||
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodedSignalValue.html" target="_self">DecodedSignalValue</a></td><td class="desc">One decoded signal value </td></tr>
|
||||
<tr id="row_17_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodeFrame.html" target="_self">DecodeFrame</a></td><td class="desc">Runtime-ready frame definition </td></tr>
|
||||
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodeSignal.html" target="_self">DecodeSignal</a></td><td class="desc">Runtime-ready signal definition </td></tr>
|
||||
<tr id="row_19_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFrameInfo.html" target="_self">FrameInfo</a></td><td class="desc">Describes one CAN frame from a DBC file </td></tr>
|
||||
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFrameKey.html" target="_self">FrameKey</a></td><td class="desc">Key for fast frame lookup </td></tr>
|
||||
<tr id="row_21_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFrameKeyHasher.html" target="_self">FrameKeyHasher</a></td><td class="desc">Hasher for frame key </td></tr>
|
||||
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMultiplexing.html" target="_self">Multiplexing</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_23_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPendingValueDescriptions.html" target="_self">PendingValueDescriptions</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRawCanFrame.html" target="_self">RawCanFrame</a></td><td class="desc">Raw CAN frame used for runtime or trace decoding </td></tr>
|
||||
<tr id="row_25_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSignalInfo.html" target="_self">SignalInfo</a></td><td class="desc">Describes one signal inside a DBC frame </td></tr>
|
||||
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTreeNode.html" target="_self">TreeNode</a></td><td class="desc">Tree node for later use in model/view or other hierarchy consumers </td></tr>
|
||||
<tr id="row_27_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTypeFactory.html" target="_self">TypeFactory</a></td><td class="desc">Registry-based factory for creating objects by runtime identifier </td></tr>
|
||||
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDbcDiagnostic.html" target="_self">DbcDiagnostic</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcDiagnosticError.html" target="_self">DbcDiagnosticError</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcFrameHandler.html" target="_self">DbcFrameHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcHeaderHandler.html" target="_self">DbcHeaderHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDbcParseContext.html" target="_self">DbcParseContext</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcParser.html" target="_self">DbcParser</a></td><td class="desc">Minimal DBC parser </td></tr>
|
||||
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDbcParseResult.html" target="_self">DbcParseResult</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcSignalHandler.html" target="_self">DbcSignalHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcStatementDispatcher.html" target="_self">DbcStatementDispatcher</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcStatementHandler.html" target="_self">DbcStatementHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcTreeBuilder.html" target="_self">DbcTreeBuilder</a></td><td class="desc">Builds a simple tree from parsed DBC database </td></tr>
|
||||
<tr id="row_15_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcTreeModel.html" target="_self">DbcTreeModel</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcUnsupportedMultiplexingHandler.html" target="_self">DbcUnsupportedMultiplexingHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_17_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcValueDescriptionHandler.html" target="_self">DbcValueDescriptionHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodeDatabase.html" target="_self">DecodeDatabase</a></td><td class="desc">Runtime decode database with fast lookup by CAN ID </td></tr>
|
||||
<tr id="row_19_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodedFrameValue.html" target="_self">DecodedFrameValue</a></td><td class="desc">Fully decoded frame </td></tr>
|
||||
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodedSignalValue.html" target="_self">DecodedSignalValue</a></td><td class="desc">One decoded signal value </td></tr>
|
||||
<tr id="row_21_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodeFrame.html" target="_self">DecodeFrame</a></td><td class="desc">Runtime-ready frame definition </td></tr>
|
||||
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodeSignal.html" target="_self">DecodeSignal</a></td><td class="desc">Runtime-ready signal definition </td></tr>
|
||||
<tr id="row_23_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFrameInfo.html" target="_self">FrameInfo</a></td><td class="desc">Describes one CAN frame from a DBC file </td></tr>
|
||||
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFrameKey.html" target="_self">FrameKey</a></td><td class="desc">Key for fast frame lookup </td></tr>
|
||||
<tr id="row_25_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFrameKeyHasher.html" target="_self">FrameKeyHasher</a></td><td class="desc">Hasher for frame key </td></tr>
|
||||
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMultiplexing.html" target="_self">Multiplexing</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_27_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPendingValueDescriptions.html" target="_self">PendingValueDescriptions</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRawCanFrame.html" target="_self">RawCanFrame</a></td><td class="desc">Raw CAN frame used for runtime or trace decoding </td></tr>
|
||||
<tr id="row_29_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSignalInfo.html" target="_self">SignalInfo</a></td><td class="desc">Describes one signal inside a DBC frame </td></tr>
|
||||
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTreeNode.html" target="_self">TreeNode</a></td><td class="desc">Tree node for later use in model/view or other hierarchy consumers </td></tr>
|
||||
<tr id="row_31_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTypeFactory.html" target="_self">TypeFactory</a></td><td class="desc">Registry-based factory for creating objects by runtime identifier </td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
|
||||
@@ -4,9 +4,13 @@ var annotated_dup =
|
||||
[ "DbcDatabase", "structDbcDatabase.html", "structDbcDatabase" ],
|
||||
[ "DbcDecodeBuilder", "classDbcDecodeBuilder.html", "classDbcDecodeBuilder" ],
|
||||
[ "DbcDecoder", "classDbcDecoder.html", "classDbcDecoder" ],
|
||||
[ "DbcDiagnostic", "structDbcDiagnostic.html", null ],
|
||||
[ "DbcDiagnosticError", "classDbcDiagnosticError.html", null ],
|
||||
[ "DbcFrameHandler", "classDbcFrameHandler.html", null ],
|
||||
[ "DbcHeaderHandler", "classDbcHeaderHandler.html", null ],
|
||||
[ "DbcParseContext", "structDbcParseContext.html", null ],
|
||||
[ "DbcParser", "classDbcParser.html", "classDbcParser" ],
|
||||
[ "DbcParseResult", "structDbcParseResult.html", null ],
|
||||
[ "DbcSignalHandler", "classDbcSignalHandler.html", null ],
|
||||
[ "DbcStatementDispatcher", "classDbcStatementDispatcher.html", "classDbcStatementDispatcher" ],
|
||||
[ "DbcStatementHandler", "classDbcStatementHandler.html", null ],
|
||||
|
||||
@@ -111,7 +111,7 @@ Public Member Functions</h2></td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00053">53</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00066">66</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="aa4fce77b585a441d251d8535ef7a51a6" name="aa4fce77b585a441d251d8535ef7a51a6"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aa4fce77b585a441d251d8535ef7a51a6">◆ </a></span>Handle()</h2>
|
||||
|
||||
@@ -0,0 +1,110 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>DBC Framework: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">DBC Framework
|
||||
</div>
|
||||
<div id="projectbrief">DBC parsing and CAN signal decoding framework</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.8 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(document).ready(function(){initNavTree('classDbcDiagnosticError.html',''); initResizable(); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">DbcDiagnosticError Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classDbcDiagnosticError.html">DbcDiagnosticError</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DbcDiagnosticError</b>(DbcDiagnosticCode code, const std::string &filePath, std::size_t lineNumber, const std::string &message) (defined in <a class="el" href="classDbcDiagnosticError.html">DbcDiagnosticError</a>)</td><td class="entry"><a class="el" href="classDbcDiagnosticError.html">DbcDiagnosticError</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>diagnostic</b> (defined in <a class="el" href="classDbcDiagnosticError.html">DbcDiagnosticError</a>)</td><td class="entry"><a class="el" href="classDbcDiagnosticError.html">DbcDiagnosticError</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,205 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>DBC Framework: DbcDiagnosticError Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">DBC Framework
|
||||
</div>
|
||||
<div id="projectbrief">DBC parsing and CAN signal decoding framework</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.8 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(document).ready(function(){initNavTree('classDbcDiagnosticError.html',''); initResizable(); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="classDbcDiagnosticError-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">DbcDiagnosticError Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>></code></p>
|
||||
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
|
||||
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for DbcDiagnosticError:</div>
|
||||
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
|
||||
</div>
|
||||
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="classDbcDiagnosticError__inherit__graph.svg" width="175" height="303"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:aa9997368f79a9a0723481aaeffc44618" id="r_aa9997368f79a9a0723481aaeffc44618"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classDbcDiagnosticError.html#aa9997368f79a9a0723481aaeffc44618">DbcDiagnosticError</a> (DbcDiagnosticCode code, const std::string &filePath, std::size_t lineNumber, const std::string &message)</td></tr>
|
||||
<tr class="separator:aa9997368f79a9a0723481aaeffc44618"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:ab3965082f01d66b6d5c20525af44235d" id="r_ab3965082f01d66b6d5c20525af44235d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDbcDiagnostic.html">DbcDiagnostic</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classDbcDiagnosticError.html#ab3965082f01d66b6d5c20525af44235d">diagnostic</a></td></tr>
|
||||
<tr class="separator:ab3965082f01d66b6d5c20525af44235d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Carries deferred validation locations without parsing exception text. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00021">21</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="aa9997368f79a9a0723481aaeffc44618" name="aa9997368f79a9a0723481aaeffc44618"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aa9997368f79a9a0723481aaeffc44618">◆ </a></span>DbcDiagnosticError()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">DbcDiagnosticError::DbcDiagnosticError </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">DbcDiagnosticCode </td>
|
||||
<td class="paramname"><em>code</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const std::string & </td>
|
||||
<td class="paramname"><em>filePath</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">std::size_t </td>
|
||||
<td class="paramname"><em>lineNumber</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const std::string & </td>
|
||||
<td class="paramname"><em>message</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00023">23</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a id="ab3965082f01d66b6d5c20525af44235d" name="ab3965082f01d66b6d5c20525af44235d"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab3965082f01d66b6d5c20525af44235d">◆ </a></span>diagnostic</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="structDbcDiagnostic.html">DbcDiagnostic</a> DbcDiagnosticError::diagnostic</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00028">28</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="classDbcDiagnosticError.html">DbcDiagnosticError</a></li>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,7 @@
|
||||
<map id="DbcDiagnosticError" name="DbcDiagnosticError">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="5,232,169,297"/>
|
||||
<area shape="rect" id="Node000002" title=" " alt="" coords="22,119,153,184"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="90,198,90,232,85,232,85,198"/>
|
||||
<area shape="rect" id="Node000003" title=" " alt="" coords="34,5,141,71"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="90,84,90,119,85,119,85,84"/>
|
||||
</map>
|
||||
@@ -0,0 +1 @@
|
||||
2dc86eee0052fd3c477fa415ad03afd3
|
||||
@@ -0,0 +1,100 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: DbcDiagnosticError Pages: 1 -->
|
||||
<svg width="131pt" height="227pt"
|
||||
viewBox="0.00 0.00 131.00 227.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
||||
<style type="text/css"><![CDATA[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 223)">
|
||||
<title>DbcDiagnosticError</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="transparent" points="123,-49 0,-49 0,0 123,0 123,-49"/>
|
||||
<text text-anchor="start" x="15" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcDiagnosticError</text>
|
||||
<text text-anchor="start" x="4.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="17.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">diagnostic</text>
|
||||
<text text-anchor="start" x="4.5" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="17.5" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcDiagnosticError()</text>
|
||||
<polygon fill="#666666" stroke="#666666" points="0.5,-31.5 0.5,-31.5 123.5,-31.5 123.5,-31.5 0.5,-31.5"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="0.5,-16.5 0.5,-16.5 15.5,-16.5 15.5,-16.5 0.5,-16.5"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="15.5,-16.5 15.5,-16.5 123.5,-16.5 123.5,-16.5 15.5,-16.5"/>
|
||||
<polygon fill="none" stroke="#666666" points="0,0 0,-49 123,-49 123,0 0,0"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="110.5,-134 12.5,-134 12.5,-85 110.5,-85 110.5,-134"/>
|
||||
<text text-anchor="start" x="17.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::runtime_error</text>
|
||||
<text text-anchor="start" x="59.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="59.5" y="-91.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polygon fill="#666666" stroke="#666666" points="12.5,-116.5 12.5,-116.5 110.5,-116.5 110.5,-116.5 12.5,-116.5"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="12.5,-101.5 12.5,-101.5 110.5,-101.5 110.5,-101.5 12.5,-101.5"/>
|
||||
<polygon fill="none" stroke="#666666" points="12.5,-85 12.5,-134 110.5,-134 110.5,-85 12.5,-85"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M61.5,-74.77C61.5,-66.17 61.5,-57.1 61.5,-49.12"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="58,-74.94 61.5,-84.94 65,-74.94 58,-74.94"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="101.5,-219 21.5,-219 21.5,-170 101.5,-170 101.5,-219"/>
|
||||
<text text-anchor="start" x="26.5" y="-206.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
|
||||
<text text-anchor="start" x="59.5" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="59.5" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polygon fill="#666666" stroke="#666666" points="21.5,-201.5 21.5,-201.5 101.5,-201.5 101.5,-201.5 21.5,-201.5"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="21.5,-186.5 21.5,-186.5 101.5,-186.5 101.5,-186.5 21.5,-186.5"/>
|
||||
<polygon fill="none" stroke="#666666" points="21.5,-170 21.5,-219 101.5,-219 101.5,-170 21.5,-170"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node2 -->
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node3->Node2</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M61.5,-159.77C61.5,-151.17 61.5,-142.1 61.5,-134.12"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="58,-159.94 61.5,-169.94 65,-159.94 58,-159.94"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.9 KiB |
@@ -0,0 +1,75 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: DbcDiagnosticError Pages: 1 -->
|
||||
<svg width="131pt" height="227pt"
|
||||
viewBox="0.00 0.00 131.00 227.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 223)">
|
||||
<title>DbcDiagnosticError</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="transparent" points="123,-49 0,-49 0,0 123,0 123,-49"/>
|
||||
<text text-anchor="start" x="15" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcDiagnosticError</text>
|
||||
<text text-anchor="start" x="4.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="17.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">diagnostic</text>
|
||||
<text text-anchor="start" x="4.5" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="17.5" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcDiagnosticError()</text>
|
||||
<polygon fill="#666666" stroke="#666666" points="0.5,-31.5 0.5,-31.5 123.5,-31.5 123.5,-31.5 0.5,-31.5"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="0.5,-16.5 0.5,-16.5 15.5,-16.5 15.5,-16.5 0.5,-16.5"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="15.5,-16.5 15.5,-16.5 123.5,-16.5 123.5,-16.5 15.5,-16.5"/>
|
||||
<polygon fill="none" stroke="#666666" points="0,0 0,-49 123,-49 123,0 0,0"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="110.5,-134 12.5,-134 12.5,-85 110.5,-85 110.5,-134"/>
|
||||
<text text-anchor="start" x="17.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::runtime_error</text>
|
||||
<text text-anchor="start" x="59.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="59.5" y="-91.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polygon fill="#666666" stroke="#666666" points="12.5,-116.5 12.5,-116.5 110.5,-116.5 110.5,-116.5 12.5,-116.5"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="12.5,-101.5 12.5,-101.5 110.5,-101.5 110.5,-101.5 12.5,-101.5"/>
|
||||
<polygon fill="none" stroke="#666666" points="12.5,-85 12.5,-134 110.5,-134 110.5,-85 12.5,-85"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M61.5,-74.77C61.5,-66.17 61.5,-57.1 61.5,-49.12"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="58,-74.94 61.5,-84.94 65,-74.94 58,-74.94"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="Node000003" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_Node000003"><a xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="101.5,-219 21.5,-219 21.5,-170 101.5,-170 101.5,-219"/>
|
||||
<text text-anchor="start" x="26.5" y="-206.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
|
||||
<text text-anchor="start" x="59.5" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="59.5" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polygon fill="#666666" stroke="#666666" points="21.5,-201.5 21.5,-201.5 101.5,-201.5 101.5,-201.5 21.5,-201.5"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="21.5,-186.5 21.5,-186.5 101.5,-186.5 101.5,-186.5 21.5,-186.5"/>
|
||||
<polygon fill="none" stroke="#666666" points="21.5,-170 21.5,-219 101.5,-219 101.5,-170 21.5,-170"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node2 -->
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node3->Node2</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M61.5,-159.77C61.5,-151.17 61.5,-142.1 61.5,-134.12"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="58,-159.94 61.5,-169.94 65,-159.94 58,-159.94"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.1 KiB |
@@ -111,7 +111,7 @@ Public Member Functions</h2></td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00037">37</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00050">50</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a0d3f43bbcc5e191460bc31827e74ce89" name="a0d3f43bbcc5e191460bc31827e74ce89"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a0d3f43bbcc5e191460bc31827e74ce89">◆ </a></span>Handle()</h2>
|
||||
|
||||
@@ -0,0 +1,110 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>DBC Framework: Member List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">DBC Framework
|
||||
</div>
|
||||
<div id="projectbrief">DBC parsing and CAN signal decoding framework</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.8 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(document).ready(function(){initNavTree('classDbcHeaderHandler.html',''); initResizable(); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">DbcHeaderHandler Member List</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="classDbcHeaderHandler.html">DbcHeaderHandler</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Handle</b>(const std::string &line, DbcParseContext &context) const override (defined in <a class="el" href="classDbcHeaderHandler.html">DbcHeaderHandler</a>)</td><td class="entry"><a class="el" href="classDbcHeaderHandler.html">DbcHeaderHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>~DbcStatementHandler</b>()=default (defined in <a class="el" href="classDbcStatementHandler.html">DbcStatementHandler</a>)</td><td class="entry"><a class="el" href="classDbcStatementHandler.html">DbcStatementHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,173 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>DBC Framework: DbcHeaderHandler Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">DBC Framework
|
||||
</div>
|
||||
<div id="projectbrief">DBC parsing and CAN signal decoding framework</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.8 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(document).ready(function(){initNavTree('classDbcHeaderHandler.html',''); initResizable(); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="classDbcHeaderHandler-members.html">List of all members</a> </div>
|
||||
<div class="headertitle"><div class="title">DbcHeaderHandler Class Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>></code></p>
|
||||
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
|
||||
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for DbcHeaderHandler:</div>
|
||||
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
|
||||
</div>
|
||||
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="classDbcHeaderHandler__inherit__graph.svg" width="204" height="210"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a1e43a9dcf157f4d4418032d9e9711693" id="r_a1e43a9dcf157f4d4418032d9e9711693"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classDbcHeaderHandler.html#a1e43a9dcf157f4d4418032d9e9711693">Handle</a> (const std::string &line, <a class="el" href="structDbcParseContext.html">DbcParseContext</a> &context) const override</td></tr>
|
||||
<tr class="separator:a1e43a9dcf157f4d4418032d9e9711693"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Common header metadata does not change the supported decode definitions. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00085">85</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a1e43a9dcf157f4d4418032d9e9711693" name="a1e43a9dcf157f4d4418032d9e9711693"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1e43a9dcf157f4d4418032d9e9711693">◆ </a></span>Handle()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void DbcHeaderHandler::Handle </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const std::string & </td>
|
||||
<td class="paramname"><em>line</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="structDbcParseContext.html">DbcParseContext</a> & </td>
|
||||
<td class="paramname"><em>context</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Implements <a class="el" href="classDbcStatementHandler.html">DbcStatementHandler</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8cpp_source.html#l00389">389</a> of file <a class="el" href="dbc__statement__handler_8cpp_source.html">dbc_statement_handler.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a></li>
|
||||
<li><a class="el" href="dbc__statement__handler_8cpp_source.html">dbc_statement_handler.cpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="classDbcHeaderHandler.html">DbcHeaderHandler</a></li>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,5 @@
|
||||
<map id="DbcHeaderHandler" name="DbcHeaderHandler">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="33,139,171,204"/>
|
||||
<area shape="rect" id="Node000002" href="$classDbcStatementHandler.html" title=" " alt="" coords="5,5,199,91"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="105,104,105,138,99,138,99,104"/>
|
||||
</map>
|
||||
@@ -0,0 +1 @@
|
||||
b906816fb2675b5eef3174ec5bac8679
|
||||
@@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: DbcHeaderHandler Pages: 1 -->
|
||||
<svg width="153pt" height="157pt"
|
||||
viewBox="0.00 0.00 153.00 157.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
||||
<style type="text/css"><![CDATA[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 153)">
|
||||
<title>DbcHeaderHandler</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="transparent" points="124,-49 21,-49 21,0 124,0 124,-49"/>
|
||||
<text text-anchor="start" x="26.5" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcHeaderHandler</text>
|
||||
<text text-anchor="start" x="71" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="35" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="57.5" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#666666" stroke="#666666" points="21.5,-31.5 21.5,-31.5 124.5,-31.5 124.5,-31.5 21.5,-31.5"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="21.5,-16.5 21.5,-16.5 124.5,-16.5 124.5,-16.5 21.5,-16.5"/>
|
||||
<polygon fill="none" stroke="#666666" points="21,0 21,-49 124,-49 124,0 21,0"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classDbcStatementHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="145,-149 0,-149 0,-85 145,-85 145,-149"/>
|
||||
<text text-anchor="start" x="18.5" y="-137" font-family="Helvetica,sans-Serif" font-size="10.00">DbcStatementHandler</text>
|
||||
<text text-anchor="start" x="71" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="4.5" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="17.5" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">~DbcStatementHandler()</text>
|
||||
<text text-anchor="start" x="4.5" y="-92" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="17.5" y="-92" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="0.5,-132 0.5,-132 145.5,-132 145.5,-132 0.5,-132"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="0.5,-117 0.5,-117 145.5,-117 145.5,-117 0.5,-117"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="0,-85 0,-149 145,-149 145,-85 0,-85"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M72.5,-74.77C72.5,-66.03 72.5,-57.09 72.5,-49.27"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="69,-74.85 72.5,-84.86 76,-74.86 69,-74.85"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.8 KiB |
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: DbcHeaderHandler Pages: 1 -->
|
||||
<svg width="153pt" height="157pt"
|
||||
viewBox="0.00 0.00 153.00 157.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 153)">
|
||||
<title>DbcHeaderHandler</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="transparent" points="124,-49 21,-49 21,0 124,0 124,-49"/>
|
||||
<text text-anchor="start" x="26.5" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcHeaderHandler</text>
|
||||
<text text-anchor="start" x="71" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="35" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="57.5" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#666666" stroke="#666666" points="21.5,-31.5 21.5,-31.5 124.5,-31.5 124.5,-31.5 21.5,-31.5"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="21.5,-16.5 21.5,-16.5 124.5,-16.5 124.5,-16.5 21.5,-16.5"/>
|
||||
<polygon fill="none" stroke="#666666" points="21,0 21,-49 124,-49 124,0 21,0"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classDbcStatementHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="145,-149 0,-149 0,-85 145,-85 145,-149"/>
|
||||
<text text-anchor="start" x="18.5" y="-137" font-family="Helvetica,sans-Serif" font-size="10.00">DbcStatementHandler</text>
|
||||
<text text-anchor="start" x="71" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="4.5" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="17.5" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">~DbcStatementHandler()</text>
|
||||
<text text-anchor="start" x="4.5" y="-92" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="17.5" y="-92" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="0.5,-132 0.5,-132 145.5,-132 145.5,-132 0.5,-132"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="0.5,-117 0.5,-117 145.5,-117 145.5,-117 0.5,-117"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="0,-85 0,-149 145,-149 145,-85 0,-85"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M72.5,-74.77C72.5,-66.03 72.5,-57.09 72.5,-49.27"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="69,-74.85 72.5,-84.86 76,-74.86 69,-74.85"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
@@ -97,6 +97,7 @@ $(document).ready(function(){initNavTree('classDbcParser.html',''); initResizabl
|
||||
<p>This is the complete list of members for <a class="el" href="classDbcParser.html">DbcParser</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="classDbcParser.html#aef72826942c9095d653fafa435855e56">ParseFile</a>(const std::string &filePath) const</td><td class="entry"><a class="el" href="classDbcParser.html">DbcParser</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc">ParseFileWithDiagnostics</a>(const std::string &filePath) const</td><td class="entry"><a class="el" href="classDbcParser.html">DbcParser</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -107,6 +107,9 @@ Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:aef72826942c9095d653fafa435855e56" id="r_aef72826942c9095d653fafa435855e56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDbcDatabase.html">DbcDatabase</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classDbcParser.html#aef72826942c9095d653fafa435855e56">ParseFile</a> (const std::string &filePath) const</td></tr>
|
||||
<tr class="memdesc:aef72826942c9095d653fafa435855e56"><td class="mdescLeft"> </td><td class="mdescRight">Parse DBC file. <br /></td></tr>
|
||||
<tr class="separator:aef72826942c9095d653fafa435855e56"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0e915ce79c2e3d4c95a5aaf2bf0409bc" id="r_a0e915ce79c2e3d4c95a5aaf2bf0409bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDbcParseResult.html">DbcParseResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc">ParseFileWithDiagnostics</a> (const std::string &filePath) const</td></tr>
|
||||
<tr class="memdesc:a0e915ce79c2e3d4c95a5aaf2bf0409bc"><td class="mdescLeft"> </td><td class="mdescRight">Parse with warnings and a structured first error instead of throwing. <br /></td></tr>
|
||||
<tr class="separator:a0e915ce79c2e3d4c95a5aaf2bf0409bc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Minimal DBC parser. </p>
|
||||
@@ -118,12 +121,9 @@ Public Member Functions</h2></td></tr>
|
||||
<li>basic M / mN multiplexing</li>
|
||||
<li>VAL_ signal value descriptions</li>
|
||||
</ul>
|
||||
<p>Ignores:</p><ul>
|
||||
<li>attributes</li>
|
||||
<li>named VAL_TABLE_ tables </li>
|
||||
</ul>
|
||||
<p>Reports unsupported statements as warnings, except SG_MUL_VAL_ which is an error. VERSION, NS_, BS_, BU_ and NS_ symbol declarations stay quiet. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__parser_8h_source.html#l00034">34</a> of file <a class="el" href="dbc__parser_8h_source.html">dbc_parser.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__parser_8h_source.html#l00033">33</a> of file <a class="el" href="dbc__parser_8h_source.html">dbc_parser.h</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="aef72826942c9095d653fafa435855e56" name="aef72826942c9095d653fafa435855e56"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aef72826942c9095d653fafa435855e56">◆ </a></span>ParseFile()</h2>
|
||||
@@ -156,9 +156,36 @@ Public Member Functions</h2></td></tr>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__parser_8cpp_source.html#l00019">19</a> of file <a class="el" href="dbc__parser_8cpp_source.html">dbc_parser.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__parser_8cpp_source.html#l00031">31</a> of file <a class="el" href="dbc__parser_8cpp_source.html">dbc_parser.cpp</a>.</p>
|
||||
|
||||
<p class="reference">References <a class="el" href="dbc__statement__handler_8cpp_source.html#l00382">DbcStatementDispatcher::Dispatch()</a>.</p>
|
||||
<p class="reference">References <a class="el" href="dbc__parser_8cpp_source.html#l00044">ParseFileWithDiagnostics()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a0e915ce79c2e3d4c95a5aaf2bf0409bc" name="a0e915ce79c2e3d4c95a5aaf2bf0409bc"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a0e915ce79c2e3d4c95a5aaf2bf0409bc">◆ </a></span>ParseFileWithDiagnostics()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="structDbcParseResult.html">DbcParseResult</a> DbcParser::ParseFileWithDiagnostics </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const std::string & </td>
|
||||
<td class="paramname"><em>filePath</em></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Parse with warnings and a structured first error instead of throwing. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Valid database with diagnostics; empty database on error. File errors use line zero; statement errors use physical one-based lines. Warnings indicate ignored syntax and possible incomplete decoding. </dd></dl>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__parser_8cpp_source.html#l00044">44</a> of file <a class="el" href="dbc__parser_8cpp_source.html">dbc_parser.cpp</a>.</p>
|
||||
|
||||
<p class="reference">References <a class="el" href="dbc__statement__handler_8cpp_source.html#l00391">DbcStatementDispatcher::Dispatch()</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="dbc__parser_8cpp_source.html#l00031">ParseFile()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
var classDbcParser =
|
||||
[
|
||||
[ "ParseFile", "classDbcParser.html#aef72826942c9095d653fafa435855e56", null ]
|
||||
[ "ParseFile", "classDbcParser.html#aef72826942c9095d653fafa435855e56", null ],
|
||||
[ "ParseFileWithDiagnostics", "classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc", null ]
|
||||
];
|
||||
@@ -111,7 +111,7 @@ Public Member Functions</h2></td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00045">45</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00058">58</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="ad7d891ec1414fb645f85ccd410f2737b" name="ad7d891ec1414fb645f85ccd410f2737b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad7d891ec1414fb645f85ccd410f2737b">◆ </a></span>Handle()</h2>
|
||||
|
||||
@@ -110,7 +110,7 @@ Public Member Functions</h2></td></tr>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Exact-key dispatch to handlers created once per registration via <a class="el" href="classTypeFactory.html" title="Registry-based factory for creating objects by runtime identifier.">TypeFactory</a>. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00072">72</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00091">91</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a id="a2f064359b59d8644b8a8196653d47482" name="a2f064359b59d8644b8a8196653d47482"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2f064359b59d8644b8a8196653d47482">◆ </a></span>DbcStatementDispatcher()</h2>
|
||||
@@ -158,7 +158,7 @@ template<class Handler > </div>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00077">77</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00096">96</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -189,9 +189,9 @@ template<class Handler > </div>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns false for an unregistered keyword; input must be trimmed. </p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8cpp_source.html#l00382">382</a> of file <a class="el" href="dbc__statement__handler_8cpp_source.html">dbc_statement_handler.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8cpp_source.html#l00391">391</a> of file <a class="el" href="dbc__statement__handler_8cpp_source.html">dbc_statement_handler.cpp</a>.</p>
|
||||
|
||||
<p class="reference">Referenced by <a class="el" href="dbc__parser_8cpp_source.html#l00019">DbcParser::ParseFile()</a>.</p>
|
||||
<p class="reference">Referenced by <a class="el" href="dbc__parser_8cpp_source.html#l00044">DbcParser::ParseFileWithDiagnostics()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -112,7 +112,7 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>Handle</b> (c
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00031">31</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00044">44</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
</div><hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a></li>
|
||||
</ul>
|
||||
|
||||
@@ -1,15 +1,17 @@
|
||||
<map id="DbcStatementHandler" name="DbcStatementHandler">
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="403,5,596,91"/>
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="484,5,677,91"/>
|
||||
<area shape="rect" id="Node000002" title=" " alt="" coords="5,139,153,244"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="390,73,281,102,167,141,154,147,152,142,165,136,279,96,389,68"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="471,66,324,94,244,115,167,141,155,146,153,141,165,136,243,110,323,89,470,61"/>
|
||||
<area shape="rect" id="Node000003" href="$classDbcCommentHandler.html" title=" " alt="" coords="178,159,333,224"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="417,100,311,161,309,156,414,95"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="472,89,346,141,308,161,306,156,344,136,470,84"/>
|
||||
<area shape="rect" id="Node000004" href="$classDbcFrameHandler.html" title=" " alt="" coords="357,159,487,224"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="472,104,442,160,437,157,468,101"/>
|
||||
<area shape="rect" id="Node000005" href="$classDbcSignalHandler.html" title=" " alt="" coords="511,159,642,224"/>
|
||||
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="531,101,562,157,557,160,526,104"/>
|
||||
<area shape="rect" id="Node000006" href="$classDbcUnsupportedMultiplexingHandler.html" title=" " alt="" coords="666,151,869,231"/>
|
||||
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="592,95,695,149,692,154,589,100"/>
|
||||
<area shape="rect" id="Node000007" href="$classDbcValueDescriptionHandler.html" title=" " alt="" coords="893,159,1093,224"/>
|
||||
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="610,66,741,95,882,136,931,156,929,161,880,141,740,101,609,72"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="525,102,460,160,456,156,522,98"/>
|
||||
<area shape="rect" id="Node000005" href="$classDbcHeaderHandler.html" title=" " alt="" coords="512,159,649,224"/>
|
||||
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="583,104,583,158,578,158,578,104"/>
|
||||
<area shape="rect" id="Node000006" href="$classDbcSignalHandler.html" title=" " alt="" coords="674,159,805,224"/>
|
||||
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="640,98,705,156,702,160,636,102"/>
|
||||
<area shape="rect" id="Node000007" href="$classDbcUnsupportedMultiplexingHandler.html" title=" " alt="" coords="829,151,1031,231"/>
|
||||
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="691,87,818,136,847,149,845,154,816,141,689,92"/>
|
||||
<area shape="rect" id="Node000008" href="$classDbcValueDescriptionHandler.html" title=" " alt="" coords="1055,159,1255,224"/>
|
||||
<area shape="poly" id="edge7_Node000001_Node000008" title=" " alt="" coords="692,60,859,89,953,110,1044,136,1095,156,1093,161,1042,141,951,115,858,94,691,66"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
88ac50356cfeaecb76401f7ba1a3e39c
|
||||
9968b812b5276c7cad7a358f5120f96a
|
||||
@@ -46,7 +46,7 @@
|
||||
</g>
|
||||
</defs>
|
||||
<script type="application/ecmascript">
|
||||
var viewWidth = 824;
|
||||
var viewWidth = 946;
|
||||
var viewHeight = 187;
|
||||
var sectionId = 'dynsection-0';
|
||||
</script>
|
||||
@@ -58,16 +58,16 @@ var sectionId = 'dynsection-0';
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="transparent" points="443,-179 298,-179 298,-115 443,-115 443,-179"/>
|
||||
<text text-anchor="start" x="316.5" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">DbcStatementHandler</text>
|
||||
<text text-anchor="start" x="369" y="-152" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="302.5" y="-137" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="315.5" y="-137" font-family="Helvetica,sans-Serif" font-size="10.00">~DbcStatementHandler()</text>
|
||||
<text text-anchor="start" x="302.5" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="315.5" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#666666" stroke="#666666" points="298.5,-162 298.5,-162 443.5,-162 443.5,-162 298.5,-162"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="298.5,-147 298.5,-147 443.5,-147 443.5,-147 298.5,-147"/>
|
||||
<polygon fill="none" stroke="#666666" points="298,-115 298,-179 443,-179 443,-115 298,-115"/>
|
||||
<polygon fill="#999999" stroke="transparent" points="504,-179 359,-179 359,-115 504,-115 504,-179"/>
|
||||
<text text-anchor="start" x="377.5" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">DbcStatementHandler</text>
|
||||
<text text-anchor="start" x="430" y="-152" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="363.5" y="-137" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="376.5" y="-137" font-family="Helvetica,sans-Serif" font-size="10.00">~DbcStatementHandler()</text>
|
||||
<text text-anchor="start" x="363.5" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="376.5" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#666666" stroke="#666666" points="359.5,-162 359.5,-162 504.5,-162 504.5,-162 359.5,-162"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="359.5,-147 359.5,-147 504.5,-147 504.5,-147 359.5,-147"/>
|
||||
<polygon fill="none" stroke="#666666" points="359,-115 359,-179 504,-179 504,-115 359,-115"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -96,8 +96,8 @@ var sectionId = 'dynsection-0';
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M287.87,-129.82C238.24,-118.65 174.46,-101.7 120.5,-79 117.36,-77.68 114.18,-76.23 111.01,-74.69"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="287.4,-133.3 297.92,-132.05 288.92,-126.47 287.4,-133.3"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M348.84,-135.61C284.93,-125.83 195.06,-108.22 120.5,-79 117.45,-77.8 114.37,-76.47 111.3,-75.05"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="348.46,-139.1 358.87,-137.12 349.5,-132.17 348.46,-139.1"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -120,8 +120,8 @@ var sectionId = 'dynsection-0';
|
||||
<g id="edge2_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M307.84,-109.88C281.63,-94.77 251.9,-77.63 228.55,-64.16"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="306.17,-112.95 316.58,-114.92 309.67,-106.89 306.17,-112.95"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M349.27,-117.98C319.03,-106.86 284.79,-93.32 254.5,-79 245.16,-74.58 235.38,-69.34 226.26,-64.17"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="348.34,-121.36 358.93,-121.5 350.74,-114.79 348.34,-121.36"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -144,23 +144,23 @@ var sectionId = 'dynsection-0';
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M348.47,-105.93C340.76,-91.9 332.35,-76.61 325.6,-64.33"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="345.53,-107.84 353.41,-114.92 351.66,-104.47 345.53,-107.84"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M388.55,-107.92C372.13,-93.37 353.89,-77.19 339.38,-64.33"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="386.64,-110.9 396.44,-114.92 391.28,-105.66 386.64,-110.9"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_Node000005"><a xlink:href="classDbcSignalHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="477.5,-64 379.5,-64 379.5,-15 477.5,-15 477.5,-64"/>
|
||||
<text text-anchor="start" x="384.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcSignalHandler</text>
|
||||
<text text-anchor="start" x="426.5" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="392" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="413.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="379.5,-46.5 379.5,-46.5 477.5,-46.5 477.5,-46.5 379.5,-46.5"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="379.5,-31.5 379.5,-31.5 477.5,-31.5 477.5,-31.5 379.5,-31.5"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="379.5,-15 379.5,-64 477.5,-64 477.5,-15 379.5,-15"/>
|
||||
<g id="a_Node000005"><a xlink:href="classDbcHeaderHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="483,-64 380,-64 380,-15 483,-15 483,-64"/>
|
||||
<text text-anchor="start" x="385.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcHeaderHandler</text>
|
||||
<text text-anchor="start" x="430" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="394" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="416.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#666666" stroke="#666666" points="380.5,-46.5 380.5,-46.5 483.5,-46.5 483.5,-46.5 380.5,-46.5"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="380.5,-31.5 380.5,-31.5 483.5,-31.5 483.5,-31.5 380.5,-31.5"/>
|
||||
<polygon fill="none" stroke="#666666" points="380,-15 380,-64 483,-64 483,-15 380,-15"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -168,24 +168,23 @@ var sectionId = 'dynsection-0';
|
||||
<g id="edge4_Node000001_Node000005" class="edge">
|
||||
<title>Node1->Node5</title>
|
||||
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M392.53,-105.93C400.24,-91.9 408.65,-76.61 415.4,-64.33"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="389.34,-104.47 387.59,-114.92 395.47,-107.84 389.34,-104.47"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M431.5,-104.72C431.5,-91.03 431.5,-76.26 431.5,-64.33"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="428,-104.92 431.5,-114.92 435,-104.92 428,-104.92"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="Node000006" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_Node000006"><a xlink:href="classDbcUnsupportedMultiplexingHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="647.5,-69.5 495.5,-69.5 495.5,-9.5 647.5,-9.5 647.5,-69.5"/>
|
||||
<text text-anchor="start" x="500.5" y="-57.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcUnsupportedMultiplexing</text>
|
||||
<text text-anchor="start" x="552" y="-46.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handler</text>
|
||||
<text text-anchor="start" x="569.5" y="-31.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="521.5" y="-16.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="556.5" y="-16.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="495.5,-41.5 495.5,-41.5 647.5,-41.5 647.5,-41.5 495.5,-41.5"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="495.5,-26.5 495.5,-26.5 647.5,-26.5 647.5,-26.5 495.5,-26.5"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="495.5,-9.5 495.5,-69.5 647.5,-69.5 647.5,-9.5 495.5,-9.5"/>
|
||||
<g id="a_Node000006"><a xlink:href="classDbcSignalHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="599.5,-64 501.5,-64 501.5,-15 599.5,-15 599.5,-64"/>
|
||||
<text text-anchor="start" x="506.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcSignalHandler</text>
|
||||
<text text-anchor="start" x="548.5" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="514" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="535.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="501.5,-46.5 501.5,-46.5 599.5,-46.5 599.5,-46.5 501.5,-46.5"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="501.5,-31.5 501.5,-31.5 599.5,-31.5 599.5,-31.5 501.5,-31.5"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="501.5,-15 501.5,-64 599.5,-64 599.5,-15 501.5,-15"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -193,23 +192,24 @@ var sectionId = 'dynsection-0';
|
||||
<g id="edge5_Node000001_Node000006" class="edge">
|
||||
<title>Node1->Node6</title>
|
||||
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M438.85,-110.12C464.04,-96.9 492.24,-82.1 516.14,-69.56"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="436.95,-107.17 429.72,-114.92 440.2,-113.37 436.95,-107.17"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M474.45,-107.92C490.87,-93.37 509.11,-77.19 523.62,-64.33"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="471.72,-105.66 466.56,-114.92 476.36,-110.9 471.72,-105.66"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="Node000007" class="node">
|
||||
<title>Node7</title>
|
||||
<g id="a_Node000007"><a xlink:href="classDbcValueDescriptionHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="815.5,-64 665.5,-64 665.5,-15 815.5,-15 815.5,-64"/>
|
||||
<text text-anchor="start" x="670.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcValueDescriptionHandler</text>
|
||||
<text text-anchor="start" x="738.5" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="691" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="725.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="665.5,-46.5 665.5,-46.5 815.5,-46.5 815.5,-46.5 665.5,-46.5"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="665.5,-31.5 665.5,-31.5 815.5,-31.5 815.5,-31.5 665.5,-31.5"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="665.5,-15 665.5,-64 815.5,-64 815.5,-15 665.5,-15"/>
|
||||
<g id="a_Node000007"><a xlink:href="classDbcUnsupportedMultiplexingHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="769.5,-69.5 617.5,-69.5 617.5,-9.5 769.5,-9.5 769.5,-69.5"/>
|
||||
<text text-anchor="start" x="622.5" y="-57.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcUnsupportedMultiplexing</text>
|
||||
<text text-anchor="start" x="674" y="-46.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handler</text>
|
||||
<text text-anchor="start" x="691.5" y="-31.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="643.5" y="-16.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="678.5" y="-16.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="617.5,-41.5 617.5,-41.5 769.5,-41.5 769.5,-41.5 617.5,-41.5"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="617.5,-26.5 617.5,-26.5 769.5,-26.5 769.5,-26.5 617.5,-26.5"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="617.5,-9.5 617.5,-69.5 769.5,-69.5 769.5,-9.5 617.5,-9.5"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -217,8 +217,32 @@ var sectionId = 'dynsection-0';
|
||||
<g id="edge6_Node000001_Node000007" class="edge">
|
||||
<title>Node1->Node7</title>
|
||||
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M452.84,-131.25C510.66,-119.8 589.34,-102 656.5,-79 668.64,-74.84 681.4,-69.52 693.2,-64.17"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="452.16,-127.81 443.02,-133.17 453.51,-134.68 452.16,-127.81"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M513.82,-116.07C543.79,-104.86 577.83,-91.73 608.5,-79 615.68,-76.02 623.16,-72.8 630.57,-69.54"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="512.39,-112.87 504.25,-119.65 514.84,-119.43 512.39,-112.87"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="Node000008" class="node">
|
||||
<title>Node8</title>
|
||||
<g id="a_Node000008"><a xlink:href="classDbcValueDescriptionHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="937.5,-64 787.5,-64 787.5,-15 937.5,-15 937.5,-64"/>
|
||||
<text text-anchor="start" x="792.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcValueDescriptionHandler</text>
|
||||
<text text-anchor="start" x="860.5" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="813" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="847.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="787.5,-46.5 787.5,-46.5 937.5,-46.5 937.5,-46.5 787.5,-46.5"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="787.5,-31.5 787.5,-31.5 937.5,-31.5 937.5,-31.5 787.5,-31.5"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="787.5,-15 787.5,-64 937.5,-64 937.5,-15 787.5,-15"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node8 -->
|
||||
<g id="edge7_Node000001_Node000008" class="edge">
|
||||
<title>Node1->Node8</title>
|
||||
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M514.45,-135.67C585.64,-125.47 690.37,-107.25 778.5,-79 791.03,-74.98 804.15,-69.59 816.19,-64.11"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="513.61,-132.26 504.2,-137.12 514.59,-139.19 513.61,-132.26"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 16 KiB |
@@ -4,24 +4,24 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: DbcStatementHandler Pages: 1 -->
|
||||
<svg width="824pt" height="187pt"
|
||||
viewBox="0.00 0.00 823.50 187.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="946pt" height="187pt"
|
||||
viewBox="0.00 0.00 945.50 187.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 183)">
|
||||
<title>DbcStatementHandler</title>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="transparent" points="443,-179 298,-179 298,-115 443,-115 443,-179"/>
|
||||
<text text-anchor="start" x="316.5" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">DbcStatementHandler</text>
|
||||
<text text-anchor="start" x="369" y="-152" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="302.5" y="-137" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="315.5" y="-137" font-family="Helvetica,sans-Serif" font-size="10.00">~DbcStatementHandler()</text>
|
||||
<text text-anchor="start" x="302.5" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="315.5" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#666666" stroke="#666666" points="298.5,-162 298.5,-162 443.5,-162 443.5,-162 298.5,-162"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="298.5,-147 298.5,-147 443.5,-147 443.5,-147 298.5,-147"/>
|
||||
<polygon fill="none" stroke="#666666" points="298,-115 298,-179 443,-179 443,-115 298,-115"/>
|
||||
<polygon fill="#999999" stroke="transparent" points="504,-179 359,-179 359,-115 504,-115 504,-179"/>
|
||||
<text text-anchor="start" x="377.5" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">DbcStatementHandler</text>
|
||||
<text text-anchor="start" x="430" y="-152" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="363.5" y="-137" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="376.5" y="-137" font-family="Helvetica,sans-Serif" font-size="10.00">~DbcStatementHandler()</text>
|
||||
<text text-anchor="start" x="363.5" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="376.5" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#666666" stroke="#666666" points="359.5,-162 359.5,-162 504.5,-162 504.5,-162 359.5,-162"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="359.5,-147 359.5,-147 504.5,-147 504.5,-147 359.5,-147"/>
|
||||
<polygon fill="none" stroke="#666666" points="359,-115 359,-179 504,-179 504,-115 359,-115"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -50,8 +50,8 @@
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M287.87,-129.82C238.24,-118.65 174.46,-101.7 120.5,-79 117.36,-77.68 114.18,-76.23 111.01,-74.69"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="287.4,-133.3 297.92,-132.05 288.92,-126.47 287.4,-133.3"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M348.84,-135.61C284.93,-125.83 195.06,-108.22 120.5,-79 117.45,-77.8 114.37,-76.47 111.3,-75.05"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="348.46,-139.1 358.87,-137.12 349.5,-132.17 348.46,-139.1"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -74,8 +74,8 @@
|
||||
<g id="edge2_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M307.84,-109.88C281.63,-94.77 251.9,-77.63 228.55,-64.16"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="306.17,-112.95 316.58,-114.92 309.67,-106.89 306.17,-112.95"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M349.27,-117.98C319.03,-106.86 284.79,-93.32 254.5,-79 245.16,-74.58 235.38,-69.34 226.26,-64.17"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="348.34,-121.36 358.93,-121.5 350.74,-114.79 348.34,-121.36"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -98,23 +98,23 @@
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M348.47,-105.93C340.76,-91.9 332.35,-76.61 325.6,-64.33"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="345.53,-107.84 353.41,-114.92 351.66,-104.47 345.53,-107.84"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M388.55,-107.92C372.13,-93.37 353.89,-77.19 339.38,-64.33"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="386.64,-110.9 396.44,-114.92 391.28,-105.66 386.64,-110.9"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="Node000005" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_Node000005"><a xlink:href="classDbcSignalHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="477.5,-64 379.5,-64 379.5,-15 477.5,-15 477.5,-64"/>
|
||||
<text text-anchor="start" x="384.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcSignalHandler</text>
|
||||
<text text-anchor="start" x="426.5" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="392" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="413.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="379.5,-46.5 379.5,-46.5 477.5,-46.5 477.5,-46.5 379.5,-46.5"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="379.5,-31.5 379.5,-31.5 477.5,-31.5 477.5,-31.5 379.5,-31.5"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="379.5,-15 379.5,-64 477.5,-64 477.5,-15 379.5,-15"/>
|
||||
<g id="a_Node000005"><a xlink:href="classDbcHeaderHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="483,-64 380,-64 380,-15 483,-15 483,-64"/>
|
||||
<text text-anchor="start" x="385.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcHeaderHandler</text>
|
||||
<text text-anchor="start" x="430" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="394" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="416.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#666666" stroke="#666666" points="380.5,-46.5 380.5,-46.5 483.5,-46.5 483.5,-46.5 380.5,-46.5"/>
|
||||
<polygon fill="#666666" stroke="#666666" points="380.5,-31.5 380.5,-31.5 483.5,-31.5 483.5,-31.5 380.5,-31.5"/>
|
||||
<polygon fill="none" stroke="#666666" points="380,-15 380,-64 483,-64 483,-15 380,-15"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -122,24 +122,23 @@
|
||||
<g id="edge4_Node000001_Node000005" class="edge">
|
||||
<title>Node1->Node5</title>
|
||||
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M392.53,-105.93C400.24,-91.9 408.65,-76.61 415.4,-64.33"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="389.34,-104.47 387.59,-114.92 395.47,-107.84 389.34,-104.47"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M431.5,-104.72C431.5,-91.03 431.5,-76.26 431.5,-64.33"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="428,-104.92 431.5,-114.92 435,-104.92 428,-104.92"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="Node000006" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_Node000006"><a xlink:href="classDbcUnsupportedMultiplexingHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="647.5,-69.5 495.5,-69.5 495.5,-9.5 647.5,-9.5 647.5,-69.5"/>
|
||||
<text text-anchor="start" x="500.5" y="-57.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcUnsupportedMultiplexing</text>
|
||||
<text text-anchor="start" x="552" y="-46.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handler</text>
|
||||
<text text-anchor="start" x="569.5" y="-31.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="521.5" y="-16.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="556.5" y="-16.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="495.5,-41.5 495.5,-41.5 647.5,-41.5 647.5,-41.5 495.5,-41.5"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="495.5,-26.5 495.5,-26.5 647.5,-26.5 647.5,-26.5 495.5,-26.5"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="495.5,-9.5 495.5,-69.5 647.5,-69.5 647.5,-9.5 495.5,-9.5"/>
|
||||
<g id="a_Node000006"><a xlink:href="classDbcSignalHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="599.5,-64 501.5,-64 501.5,-15 599.5,-15 599.5,-64"/>
|
||||
<text text-anchor="start" x="506.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcSignalHandler</text>
|
||||
<text text-anchor="start" x="548.5" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="514" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="535.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="501.5,-46.5 501.5,-46.5 599.5,-46.5 599.5,-46.5 501.5,-46.5"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="501.5,-31.5 501.5,-31.5 599.5,-31.5 599.5,-31.5 501.5,-31.5"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="501.5,-15 501.5,-64 599.5,-64 599.5,-15 501.5,-15"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -147,23 +146,24 @@
|
||||
<g id="edge5_Node000001_Node000006" class="edge">
|
||||
<title>Node1->Node6</title>
|
||||
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M438.85,-110.12C464.04,-96.9 492.24,-82.1 516.14,-69.56"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="436.95,-107.17 429.72,-114.92 440.2,-113.37 436.95,-107.17"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M474.45,-107.92C490.87,-93.37 509.11,-77.19 523.62,-64.33"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="471.72,-105.66 466.56,-114.92 476.36,-110.9 471.72,-105.66"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="Node000007" class="node">
|
||||
<title>Node7</title>
|
||||
<g id="a_Node000007"><a xlink:href="classDbcValueDescriptionHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="815.5,-64 665.5,-64 665.5,-15 815.5,-15 815.5,-64"/>
|
||||
<text text-anchor="start" x="670.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcValueDescriptionHandler</text>
|
||||
<text text-anchor="start" x="738.5" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="691" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="725.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="665.5,-46.5 665.5,-46.5 815.5,-46.5 815.5,-46.5 665.5,-46.5"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="665.5,-31.5 665.5,-31.5 815.5,-31.5 815.5,-31.5 665.5,-31.5"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="665.5,-15 665.5,-64 815.5,-64 815.5,-15 665.5,-15"/>
|
||||
<g id="a_Node000007"><a xlink:href="classDbcUnsupportedMultiplexingHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="769.5,-69.5 617.5,-69.5 617.5,-9.5 769.5,-9.5 769.5,-69.5"/>
|
||||
<text text-anchor="start" x="622.5" y="-57.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcUnsupportedMultiplexing</text>
|
||||
<text text-anchor="start" x="674" y="-46.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handler</text>
|
||||
<text text-anchor="start" x="691.5" y="-31.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="643.5" y="-16.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="678.5" y="-16.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="617.5,-41.5 617.5,-41.5 769.5,-41.5 769.5,-41.5 617.5,-41.5"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="617.5,-26.5 617.5,-26.5 769.5,-26.5 769.5,-26.5 617.5,-26.5"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="617.5,-9.5 617.5,-69.5 769.5,-69.5 769.5,-9.5 617.5,-9.5"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -171,8 +171,32 @@
|
||||
<g id="edge6_Node000001_Node000007" class="edge">
|
||||
<title>Node1->Node7</title>
|
||||
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M452.84,-131.25C510.66,-119.8 589.34,-102 656.5,-79 668.64,-74.84 681.4,-69.52 693.2,-64.17"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="452.16,-127.81 443.02,-133.17 453.51,-134.68 452.16,-127.81"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M513.82,-116.07C543.79,-104.86 577.83,-91.73 608.5,-79 615.68,-76.02 623.16,-72.8 630.57,-69.54"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="512.39,-112.87 504.25,-119.65 514.84,-119.43 512.39,-112.87"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="Node000008" class="node">
|
||||
<title>Node8</title>
|
||||
<g id="a_Node000008"><a xlink:href="classDbcValueDescriptionHandler.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="transparent" points="937.5,-64 787.5,-64 787.5,-15 937.5,-15 937.5,-64"/>
|
||||
<text text-anchor="start" x="792.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">DbcValueDescriptionHandler</text>
|
||||
<text text-anchor="start" x="860.5" y="-36.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<text text-anchor="start" x="813" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
|
||||
<text text-anchor="start" x="847.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">Handle()</text>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="787.5,-46.5 787.5,-46.5 937.5,-46.5 937.5,-46.5 787.5,-46.5"/>
|
||||
<polygon fill="#bfbfbf" stroke="#bfbfbf" points="787.5,-31.5 787.5,-31.5 937.5,-31.5 937.5,-31.5 787.5,-31.5"/>
|
||||
<polygon fill="none" stroke="#bfbfbf" points="787.5,-15 787.5,-64 937.5,-64 937.5,-15 787.5,-15"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node8 -->
|
||||
<g id="edge7_Node000001_Node000008" class="edge">
|
||||
<title>Node1->Node8</title>
|
||||
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M514.45,-135.67C585.64,-125.47 690.37,-107.25 778.5,-79 791.03,-74.98 804.15,-69.59 816.19,-64.11"/>
|
||||
<polygon fill="none" stroke="#63b8ff" points="513.61,-132.26 504.2,-137.12 514.59,-139.19 513.61,-132.26"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 12 KiB |
@@ -111,7 +111,7 @@ Public Member Functions</h2></td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00066">66</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00079">79</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a9853fd67465f92ef587792986ea179ac" name="a9853fd67465f92ef587792986ea179ac"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a9853fd67465f92ef587792986ea179ac">◆ </a></span>Handle()</h2>
|
||||
@@ -149,7 +149,7 @@ Public Member Functions</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classDbcStatementHandler.html">DbcStatementHandler</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8cpp_source.html#l00442">442</a> of file <a class="el" href="dbc__statement__handler_8cpp_source.html">dbc_statement_handler.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8cpp_source.html#l00452">452</a> of file <a class="el" href="dbc__statement__handler_8cpp_source.html">dbc_statement_handler.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -111,7 +111,7 @@ Public Member Functions</h2></td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00061">61</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8h_source.html#l00074">74</a> of file <a class="el" href="dbc__statement__handler_8h_source.html">dbc_statement_handler.h</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a653e13364f396b54244edc2c0fdd831a" name="a653e13364f396b54244edc2c0fdd831a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a653e13364f396b54244edc2c0fdd831a">◆ </a></span>Handle()</h2>
|
||||
@@ -149,7 +149,7 @@ Public Member Functions</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classDbcStatementHandler.html">DbcStatementHandler</a>.</p>
|
||||
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8cpp_source.html#l00394">394</a> of file <a class="el" href="dbc__statement__handler_8cpp_source.html">dbc_statement_handler.cpp</a>.</p>
|
||||
<p class="definition">Definition at line <a class="el" href="dbc__statement__handler_8cpp_source.html#l00403">403</a> of file <a class="el" href="dbc__statement__handler_8cpp_source.html">dbc_statement_handler.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
|
||||
<div class="classindex">
|
||||
<dl class="classindex even">
|
||||
<dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt>
|
||||
<dd><a class="el" href="classDbcCommentHandler.html">DbcCommentHandler</a></dd><dd><a class="el" href="structDbcDatabase.html">DbcDatabase</a></dd><dd><a class="el" href="classDbcDecodeBuilder.html">DbcDecodeBuilder</a></dd><dd><a class="el" href="classDbcDecoder.html">DbcDecoder</a></dd><dd><a class="el" href="classDbcFrameHandler.html">DbcFrameHandler</a></dd><dd><a class="el" href="structDbcParseContext.html">DbcParseContext</a></dd><dd><a class="el" href="classDbcParser.html">DbcParser</a></dd><dd><a class="el" href="classDbcSignalHandler.html">DbcSignalHandler</a></dd><dd><a class="el" href="classDbcStatementDispatcher.html">DbcStatementDispatcher</a></dd><dd><a class="el" href="classDbcStatementHandler.html">DbcStatementHandler</a></dd><dd><a class="el" href="classDbcTreeBuilder.html">DbcTreeBuilder</a></dd><dd><a class="el" href="classDbcTreeModel.html">DbcTreeModel</a></dd><dd><a class="el" href="classDbcUnsupportedMultiplexingHandler.html">DbcUnsupportedMultiplexingHandler</a></dd><dd><a class="el" href="classDbcValueDescriptionHandler.html">DbcValueDescriptionHandler</a></dd><dd><a class="el" href="structDecodeDatabase.html">DecodeDatabase</a></dd><dd><a class="el" href="structDecodedFrameValue.html">DecodedFrameValue</a></dd><dd><a class="el" href="structDecodedSignalValue.html">DecodedSignalValue</a></dd><dd><a class="el" href="structDecodeFrame.html">DecodeFrame</a></dd><dd><a class="el" href="structDecodeSignal.html">DecodeSignal</a></dd></dl>
|
||||
<dd><a class="el" href="classDbcCommentHandler.html">DbcCommentHandler</a></dd><dd><a class="el" href="structDbcDatabase.html">DbcDatabase</a></dd><dd><a class="el" href="classDbcDecodeBuilder.html">DbcDecodeBuilder</a></dd><dd><a class="el" href="classDbcDecoder.html">DbcDecoder</a></dd><dd><a class="el" href="structDbcDiagnostic.html">DbcDiagnostic</a></dd><dd><a class="el" href="classDbcDiagnosticError.html">DbcDiagnosticError</a></dd><dd><a class="el" href="classDbcFrameHandler.html">DbcFrameHandler</a></dd><dd><a class="el" href="classDbcHeaderHandler.html">DbcHeaderHandler</a></dd><dd><a class="el" href="structDbcParseContext.html">DbcParseContext</a></dd><dd><a class="el" href="classDbcParser.html">DbcParser</a></dd><dd><a class="el" href="structDbcParseResult.html">DbcParseResult</a></dd><dd><a class="el" href="classDbcSignalHandler.html">DbcSignalHandler</a></dd><dd><a class="el" href="classDbcStatementDispatcher.html">DbcStatementDispatcher</a></dd><dd><a class="el" href="classDbcStatementHandler.html">DbcStatementHandler</a></dd><dd><a class="el" href="classDbcTreeBuilder.html">DbcTreeBuilder</a></dd><dd><a class="el" href="classDbcTreeModel.html">DbcTreeModel</a></dd><dd><a class="el" href="classDbcUnsupportedMultiplexingHandler.html">DbcUnsupportedMultiplexingHandler</a></dd><dd><a class="el" href="classDbcValueDescriptionHandler.html">DbcValueDescriptionHandler</a></dd><dd><a class="el" href="structDecodeDatabase.html">DecodeDatabase</a></dd><dd><a class="el" href="structDecodedFrameValue.html">DecodedFrameValue</a></dd><dd><a class="el" href="structDecodedSignalValue.html">DecodedSignalValue</a></dd><dd><a class="el" href="structDecodeFrame.html">DecodeFrame</a></dd><dd><a class="el" href="structDecodeSignal.html">DecodeSignal</a></dd></dl>
|
||||
<dl class="classindex odd">
|
||||
<dt class="alphachar"><a id="letter_F" name="letter_F">F</a></dt>
|
||||
<dd><a class="el" href="structFrameInfo.html">FrameInfo</a></dd><dd><a class="el" href="structFrameKey.html">FrameKey</a></dd><dd><a class="el" href="structFrameKeyHasher.html">FrameKeyHasher</a></dd></dl>
|
||||
|
||||
@@ -843,17 +843,17 @@ $(document).ready(function(){initNavTree('dbc__coverage__test_8cpp_source.html',
|
||||
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> <span class="keywordflow">return</span> QTest::qExec(&tests, argc, argv);</div>
|
||||
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span>}</div>
|
||||
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span><span class="preprocessor">#include "dbc_coverage_test.moc"</span></div>
|
||||
<div class="ttc" id="aclassDbcCommentHandler_html"><div class="ttname"><a href="classDbcCommentHandler.html">DbcCommentHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00053">dbc_statement_handler.h:53</a></div></div>
|
||||
<div class="ttc" id="aclassDbcCommentHandler_html"><div class="ttname"><a href="classDbcCommentHandler.html">DbcCommentHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00066">dbc_statement_handler.h:66</a></div></div>
|
||||
<div class="ttc" id="aclassDbcDecodeBuilder_html"><div class="ttname"><a href="classDbcDecodeBuilder.html">DbcDecodeBuilder</a></div><div class="ttdoc">Converts parsed DBC data into runtime decode database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decode__builder_8h_source.html#l00021">dbc_decode_builder.h:21</a></div></div>
|
||||
<div class="ttc" id="aclassDbcDecodeBuilder_html_a2bc6386dfb5e58976c42e22c19ec471b"><div class="ttname"><a href="classDbcDecodeBuilder.html#a2bc6386dfb5e58976c42e22c19ec471b">DbcDecodeBuilder::Build</a></div><div class="ttdeci">DecodeDatabase Build(const DbcDatabase &source) const</div><div class="ttdoc">Build runtime decode database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decode__builder_8cpp_source.html#l00014">dbc_decode_builder.cpp:14</a></div></div>
|
||||
<div class="ttc" id="aclassDbcDecoder_html"><div class="ttname"><a href="classDbcDecoder.html">DbcDecoder</a></div><div class="ttdoc">Runtime CAN decoder using prebuilt decode database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00072">dbc_decoder.h:72</a></div></div>
|
||||
<div class="ttc" id="aclassDbcDecoder_html_a345951ffe5d943a70d3a1ea1f39e74f7"><div class="ttname"><a href="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7">DbcDecoder::Decode</a></div><div class="ttdeci">DecodedFrameValue Decode(const DecodeDatabase &database, const RawCanFrame &frame) const</div><div class="ttdoc">Decode one raw CAN frame.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8cpp_source.html#l00031">dbc_decoder.cpp:31</a></div></div>
|
||||
<div class="ttc" id="aclassDbcDecoder_html_ab2cfb2fb711c95d3a29365546b89f3da"><div class="ttname"><a href="classDbcDecoder.html#ab2cfb2fb711c95d3a29365546b89f3da">DbcDecoder::FindFrame</a></div><div class="ttdeci">const DecodeFrame * FindFrame(const DecodeDatabase &database, std::uint32_t canId, bool isExtended) const</div><div class="ttdoc">Find frame definition by CAN ID.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8cpp_source.html#l00014">dbc_decoder.cpp:14</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html"><div class="ttname"><a href="classDbcParser.html">DbcParser</a></div><div class="ttdoc">Minimal DBC parser.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8h_source.html#l00034">dbc_parser.h:34</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html_aef72826942c9095d653fafa435855e56"><div class="ttname"><a href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser::ParseFile</a></div><div class="ttdeci">DbcDatabase ParseFile(const std::string &filePath) const</div><div class="ttdoc">Parse DBC file.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8cpp_source.html#l00019">dbc_parser.cpp:19</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html"><div class="ttname"><a href="classDbcParser.html">DbcParser</a></div><div class="ttdoc">Minimal DBC parser.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8h_source.html#l00033">dbc_parser.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html_aef72826942c9095d653fafa435855e56"><div class="ttname"><a href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser::ParseFile</a></div><div class="ttdeci">DbcDatabase ParseFile(const std::string &filePath) const</div><div class="ttdoc">Parse DBC file.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8cpp_source.html#l00031">dbc_parser.cpp:31</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeBuilder_html"><div class="ttname"><a href="classDbcTreeBuilder.html">DbcTreeBuilder</a></div><div class="ttdoc">Builds a simple tree from parsed DBC database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__builder_8h_source.html#l00023">dbc_tree_builder.h:23</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeBuilder_html_a7e57d067d831b14b383947fd125edd4b"><div class="ttname"><a href="classDbcTreeBuilder.html#a7e57d067d831b14b383947fd125edd4b">DbcTreeBuilder::Build</a></div><div class="ttdeci">std::unique_ptr< TreeNode > Build(const DbcDatabase &database) const</div><div class="ttdoc">Build tree representation of parsed DBC data.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__builder_8cpp_source.html#l00014">dbc_tree_builder.cpp:14</a></div></div>
|
||||
<div class="ttc" id="aclassDbcValueDescriptionHandler_html"><div class="ttname"><a href="classDbcValueDescriptionHandler.html">DbcValueDescriptionHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00061">dbc_statement_handler.h:61</a></div></div>
|
||||
<div class="ttc" id="aclassDbcValueDescriptionHandler_html"><div class="ttname"><a href="classDbcValueDescriptionHandler.html">DbcValueDescriptionHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00074">dbc_statement_handler.h:74</a></div></div>
|
||||
<div class="ttc" id="aclassTreeNode_html"><div class="ttname"><a href="classTreeNode.html">TreeNode</a></div><div class="ttdoc">Tree node for later use in model/view or other hierarchy consumers.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8h_source.html#l00035">tree_node.h:35</a></div></div>
|
||||
<div class="ttc" id="aclassTreeNode_html_a226518612d0d00b5988a2c44fc21d3f1"><div class="ttname"><a href="classTreeNode.html#a226518612d0d00b5988a2c44fc21d3f1">TreeNode::GetSignal</a></div><div class="ttdeci">const SignalInfo * GetSignal() const</div><div class="ttdoc">Get signal payload if node is signal.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00064">tree_node.cpp:64</a></div></div>
|
||||
<div class="ttc" id="aclassTreeNode_html_a4727ff801a2d1b9323c5ae50a35457a6"><div class="ttname"><a href="classTreeNode.html#a4727ff801a2d1b9323c5ae50a35457a6">TreeNode::GetChild</a></div><div class="ttdeci">const TreeNode * GetChild(std::size_t index) const</div><div class="ttdoc">Get child by index.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00038">tree_node.cpp:38</a></div></div>
|
||||
@@ -874,7 +874,7 @@ $(document).ready(function(){initNavTree('dbc__coverage__test_8cpp_source.html',
|
||||
<div class="ttc" id="adecode__database_8h_html_ad9971b6ef33e02ba2c75d19c1d2518a1"><div class="ttname"><a href="decode__database_8h.html#ad9971b6ef33e02ba2c75d19c1d2518a1">ValueType</a></div><div class="ttdeci">ValueType</div><div class="ttdoc">Signal numeric type.</div><div class="ttdef"><b>Definition</b> <a href="decode__database_8h_source.html#l00033">decode_database.h:33</a></div></div>
|
||||
<div class="ttc" id="astructDbcDatabase_html"><div class="ttname"><a href="structDbcDatabase.html">DbcDatabase</a></div><div class="ttdoc">Parsed DBC content stored in a simple internal form.</div><div class="ttdef"><b>Definition</b> <a href="dbc__database_8h_source.html#l00022">dbc_database.h:22</a></div></div>
|
||||
<div class="ttc" id="astructDbcDatabase_html_a2cade5d0234ee816132127542f8c612b"><div class="ttname"><a href="structDbcDatabase.html#a2cade5d0234ee816132127542f8c612b">DbcDatabase::frames</a></div><div class="ttdeci">std::vector< FrameInfo > frames</div><div class="ttdef"><b>Definition</b> <a href="dbc__database_8h_source.html#l00023">dbc_database.h:23</a></div></div>
|
||||
<div class="ttc" id="astructDbcParseContext_html"><div class="ttname"><a href="structDbcParseContext.html">DbcParseContext</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00019">dbc_statement_handler.h:19</a></div></div>
|
||||
<div class="ttc" id="astructDbcParseContext_html"><div class="ttname"><a href="structDbcParseContext.html">DbcParseContext</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00032">dbc_statement_handler.h:32</a></div></div>
|
||||
<div class="ttc" id="astructDecodeDatabase_html"><div class="ttname"><a href="structDecodeDatabase.html">DecodeDatabase</a></div><div class="ttdoc">Runtime decode database with fast lookup by CAN ID.</div><div class="ttdef"><b>Definition</b> <a href="decode__database_8h_source.html#l00109">decode_database.h:109</a></div></div>
|
||||
<div class="ttc" id="astructDecodeFrame_html"><div class="ttname"><a href="structDecodeFrame.html">DecodeFrame</a></div><div class="ttdoc">Runtime-ready frame definition.</div><div class="ttdef"><b>Definition</b> <a href="decode__database_8h_source.html#l00063">decode_database.h:63</a></div></div>
|
||||
<div class="ttc" id="astructDecodeFrame_html_a1d3c54055c0cbceb73adf551f7067f23"><div class="ttname"><a href="structDecodeFrame.html#a1d3c54055c0cbceb73adf551f7067f23">DecodeFrame::pgn</a></div><div class="ttdeci">std::uint32_t pgn</div><div class="ttdef"><b>Definition</b> <a href="decode__database_8h_source.html#l00068">decode_database.h:68</a></div></div>
|
||||
|
||||
@@ -0,0 +1,164 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>DBC Framework: dbc_diagnostic.h Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="navtreedata.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">DBC Framework
|
||||
</div>
|
||||
<div id="projectbrief">DBC parsing and CAN signal decoding framework</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.8 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(document).ready(function() { init_codefold(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(document).ready(function(){initNavTree('dbc__diagnostic_8h_source.html',''); initResizable(); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">dbc_diagnostic.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// SPDX-License-Identifier: MIT</span></div>
|
||||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#ifndef DBC_DIAGNOSTIC_H</span></div>
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#define DBC_DIAGNOSTIC_H</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include "<a class="code" href="dbc__database_8h.html">dbc_database.h</a>"</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include <cstddef></span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include <string></span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include <vector></span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">enum class</span> DbcDiagnosticSeverity {</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> Warning,</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> Error</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>};</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">enum class</span> DbcDiagnosticCode {</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> FileOpenError,</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> FileReadError,</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> InvalidStatement,</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> InvalidValueDescription,</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> InvalidMultiplexing,</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> UnsupportedStatement</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>};</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="foldopen" id="foldopen00025" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structDbcDiagnostic.html"> 25</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structDbcDiagnostic.html">DbcDiagnostic</a> {</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> DbcDiagnosticSeverity severity;</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> DbcDiagnosticCode code;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> std::string filePath;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> std::size_t lineNumber; <span class="comment">// One-based physical line; zero for file-level errors.</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> std::string message;</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="structDbcParseResult.html"> 33</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structDbcParseResult.html">DbcParseResult</a> {</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a> database;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> std::vector<DbcDiagnostic> diagnostics;</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">bool</span> HasErrors()<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code hl_struct" href="structDbcDiagnostic.html">DbcDiagnostic</a> &diagnostic : diagnostics) {</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">if</span> (diagnostic.severity == DbcDiagnosticSeverity::Error)</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> }</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> }</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#endif </span><span class="comment">/* DBC_DIAGNOSTIC_H */</span><span class="preprocessor"></span></div>
|
||||
<div class="ttc" id="adbc__database_8h_html"><div class="ttname"><a href="dbc__database_8h.html">dbc_database.h</a></div><div class="ttdoc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro)</div></div>
|
||||
<div class="ttc" id="astructDbcDatabase_html"><div class="ttname"><a href="structDbcDatabase.html">DbcDatabase</a></div><div class="ttdoc">Parsed DBC content stored in a simple internal form.</div><div class="ttdef"><b>Definition</b> <a href="dbc__database_8h_source.html#l00022">dbc_database.h:22</a></div></div>
|
||||
<div class="ttc" id="astructDbcDiagnostic_html"><div class="ttname"><a href="structDbcDiagnostic.html">DbcDiagnostic</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__diagnostic_8h_source.html#l00025">dbc_diagnostic.h:25</a></div></div>
|
||||
<div class="ttc" id="astructDbcParseResult_html"><div class="ttname"><a href="structDbcParseResult.html">DbcParseResult</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__diagnostic_8h_source.html#l00033">dbc_diagnostic.h:33</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="dir_4270bfced15e0e73154b13468c7c9ad9.html">core</a></li><li class="navelem"><b>dbc_diagnostic.h</b></li>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -100,7 +100,9 @@ $(document).ready(function(){initNavTree('dbc__parser_8cpp.html',''); initResiza
|
||||
<code>#include "dbc_statement_handler.h"</code><br />
|
||||
<code>#include "text_utils.h"</code><br />
|
||||
<code>#include <fstream></code><br />
|
||||
<code>#include <sstream></code><br />
|
||||
<code>#include <stdexcept></code><br />
|
||||
<code>#include <utility></code><br />
|
||||
</div>
|
||||
<p><a href="dbc__parser_8cpp_source.html">Go to the source code of this file.</a></p>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
|
||||
@@ -104,46 +104,114 @@ $(document).ready(function(){initNavTree('dbc__parser_8cpp_source.html',''); ini
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include "text_utils.h"</span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include <fstream></span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include <stdexcept></span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="foldopen" id="foldopen00019" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="classDbcParser.html#aef72826942c9095d653fafa435855e56"> 19</a></span><a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a> <a class="code hl_function" href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser::ParseFile</a>(<span class="keyword">const</span> std::string &filePath)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> std::ifstream input(filePath.c_str());</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordflow">if</span> (!input.is_open())</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Failed to open DBC file: "</span> + filePath);</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a> database;</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> context{database, <span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">const</span> <a class="code hl_class" href="classDbcStatementDispatcher.html">DbcStatementDispatcher</a> dispatcher;</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> std::size_t lineNumber = 0U;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> std::string line;</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordflow">while</span> (std::getline(input, line)) {</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> ++lineNumber;</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> line = dbc_detail::TrimText(line);</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">if</span> (line.empty())</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">try</span> {</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> context.lineNumber = lineNumber;</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> dispatcher.<a class="code hl_function" href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed">Dispatch</a>(line, context);</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception &error) {</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">throw</span> std::runtime_error(filePath + <span class="stringliteral">":"</span> + std::to_string(lineNumber) +</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="stringliteral">": "</span> + error.what());</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> }</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> }</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> context.ResolveValueDescriptions(filePath);</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> context.ValidateMultiplexing(filePath);</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">return</span> database;</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>}</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include <sstream></span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include <stdexcept></span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include <utility></span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">namespace </span>{</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> DbcDiagnosticCode StatementErrorCode(<span class="keyword">const</span> std::string &keyword) {</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordflow">if</span> (keyword == <span class="stringliteral">"SG_MUL_VAL_"</span>)</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordflow">return</span> DbcDiagnosticCode::UnsupportedStatement;</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordflow">if</span> (keyword == <span class="stringliteral">"VAL_"</span>)</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordflow">return</span> DbcDiagnosticCode::InvalidValueDescription;</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordflow">return</span> DbcDiagnosticCode::InvalidStatement;</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> }</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>}</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="foldopen" id="foldopen00031" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classDbcParser.html#aef72826942c9095d653fafa435855e56"> 31</a></span><a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a> <a class="code hl_function" href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser::ParseFile</a>(<span class="keyword">const</span> std::string &filePath)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_struct" href="structDbcParseResult.html">DbcParseResult</a> result = <a class="code hl_function" href="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc">ParseFileWithDiagnostics</a>(filePath);</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code hl_struct" href="structDbcDiagnostic.html">DbcDiagnostic</a> &diagnostic : result.diagnostics) {</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">if</span> (diagnostic.severity == DbcDiagnosticSeverity::Error) {</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordflow">if</span> (diagnostic.lineNumber == 0U)</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">throw</span> std::runtime_error(diagnostic.message);</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">throw</span> std::runtime_error(diagnostic.filePath + <span class="stringliteral">":"</span> +</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> std::to_string(diagnostic.lineNumber) + <span class="stringliteral">": "</span> + diagnostic.message);</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> }</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">return</span> std::move(result.database);</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>}</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassDbcParser_html_aef72826942c9095d653fafa435855e56"><div class="ttname"><a href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser::ParseFile</a></div><div class="ttdeci">DbcDatabase ParseFile(const std::string &filePath) const</div><div class="ttdoc">Parse DBC file.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8cpp_source.html#l00019">dbc_parser.cpp:19</a></div></div>
|
||||
<div class="ttc" id="aclassDbcStatementDispatcher_html"><div class="ttname"><a href="classDbcStatementDispatcher.html">DbcStatementDispatcher</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00072">dbc_statement_handler.h:72</a></div></div>
|
||||
<div class="ttc" id="aclassDbcStatementDispatcher_html_a495c2d5c7ebb8103b1987cdd87c142ed"><div class="ttname"><a href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed">DbcStatementDispatcher::Dispatch</a></div><div class="ttdeci">bool Dispatch(const std::string &line, DbcParseContext &context) const</div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8cpp_source.html#l00382">dbc_statement_handler.cpp:382</a></div></div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc"> 44</a></span><a class="code hl_struct" href="structDbcParseResult.html">DbcParseResult</a> <a class="code hl_function" href="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc">DbcParser::ParseFileWithDiagnostics</a>(<span class="keyword">const</span> std::string &filePath)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_struct" href="structDbcParseResult.html">DbcParseResult</a> result;</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> std::ifstream input(filePath.c_str());</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">if</span> (!input.is_open()) {</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> result.diagnostics.push_back({DbcDiagnosticSeverity::Error,</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> DbcDiagnosticCode::FileOpenError, filePath, 0U,</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="stringliteral">"Failed to open DBC file: "</span> + filePath});</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordflow">return</span> result;</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> }</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a> database;</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> context{database, <span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">const</span> <a class="code hl_class" href="classDbcStatementDispatcher.html">DbcStatementDispatcher</a> dispatcher;</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> inNamespace = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> std::size_t lineNumber = 0U;</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> std::string line;</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordflow">while</span> (std::getline(input, line)) {</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> ++lineNumber;</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> line = dbc_detail::TrimText(line);</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">if</span> (line.empty())</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> std::istringstream tokens(line);</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> std::string keyword;</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> std::string argument;</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> tokens >> keyword;</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> hasArgument = <span class="keyword">static_cast<</span><span class="keywordtype">bool</span><span class="keyword">></span>(tokens >> argument);</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordflow">if</span> (inNamespace && !hasArgument && keyword != <span class="stringliteral">"BO_"</span> && keyword != <span class="stringliteral">"SG_"</span> &&</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> keyword != <span class="stringliteral">"BS_"</span> && keyword != <span class="stringliteral">"BS_:"</span> &&</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> keyword != <span class="stringliteral">"BU_"</span> && keyword != <span class="stringliteral">"BU_:"</span>)</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">continue</span>; <span class="comment">// NS_ lists syntax symbols; BO_, SG_, BS_ and BU_ end the list.</span></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> inNamespace = keyword == <span class="stringliteral">"NS_"</span> || keyword == <span class="stringliteral">"NS_:"</span>;</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">try</span> {</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> context.lineNumber = lineNumber;</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">if</span> (!dispatcher.<a class="code hl_function" href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed">Dispatch</a>(line, context)) {</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> result.diagnostics.push_back({DbcDiagnosticSeverity::Warning,</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> DbcDiagnosticCode::UnsupportedStatement,</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> filePath, lineNumber,</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="stringliteral">"Unsupported statement '"</span> + keyword +</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="stringliteral">"' is ignored; decoding or metadata may be incomplete."</span>});</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> }</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception &error) {</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> result.diagnostics.push_back({DbcDiagnosticSeverity::Error,</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> StatementErrorCode(keyword), filePath,</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> lineNumber, error.what()});</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordflow">return</span> result;</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> }</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> }</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">if</span> (input.bad() || !input.eof()) {</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> result.diagnostics.push_back({DbcDiagnosticSeverity::Error,</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> DbcDiagnosticCode::FileReadError, filePath, 0U,</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="stringliteral">"Failed to read DBC file: "</span> + filePath});</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordflow">return</span> result;</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> }</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordflow">try</span> {</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> context.ResolveValueDescriptions(filePath);</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> context.ValidateMultiplexing(filePath);</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code hl_class" href="classDbcDiagnosticError.html">DbcDiagnosticError</a> &error) {</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> result.diagnostics.push_back(error.diagnostic);</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">return</span> result;</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> }</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> result.database = std::move(database);</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">return</span> result;</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>}</div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassDbcDiagnosticError_html"><div class="ttname"><a href="classDbcDiagnosticError.html">DbcDiagnosticError</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00021">dbc_statement_handler.h:21</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html_a0e915ce79c2e3d4c95a5aaf2bf0409bc"><div class="ttname"><a href="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc">DbcParser::ParseFileWithDiagnostics</a></div><div class="ttdeci">DbcParseResult ParseFileWithDiagnostics(const std::string &filePath) const</div><div class="ttdoc">Parse with warnings and a structured first error instead of throwing.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8cpp_source.html#l00044">dbc_parser.cpp:44</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html_aef72826942c9095d653fafa435855e56"><div class="ttname"><a href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser::ParseFile</a></div><div class="ttdeci">DbcDatabase ParseFile(const std::string &filePath) const</div><div class="ttdoc">Parse DBC file.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8cpp_source.html#l00031">dbc_parser.cpp:31</a></div></div>
|
||||
<div class="ttc" id="aclassDbcStatementDispatcher_html"><div class="ttname"><a href="classDbcStatementDispatcher.html">DbcStatementDispatcher</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00091">dbc_statement_handler.h:91</a></div></div>
|
||||
<div class="ttc" id="aclassDbcStatementDispatcher_html_a495c2d5c7ebb8103b1987cdd87c142ed"><div class="ttname"><a href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed">DbcStatementDispatcher::Dispatch</a></div><div class="ttdeci">bool Dispatch(const std::string &line, DbcParseContext &context) const</div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8cpp_source.html#l00391">dbc_statement_handler.cpp:391</a></div></div>
|
||||
<div class="ttc" id="adbc__parser_8h_html"><div class="ttname"><a href="dbc__parser_8h.html">dbc_parser.h</a></div><div class="ttdoc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro)</div></div>
|
||||
<div class="ttc" id="astructDbcDatabase_html"><div class="ttname"><a href="structDbcDatabase.html">DbcDatabase</a></div><div class="ttdoc">Parsed DBC content stored in a simple internal form.</div><div class="ttdef"><b>Definition</b> <a href="dbc__database_8h_source.html#l00022">dbc_database.h:22</a></div></div>
|
||||
<div class="ttc" id="astructDbcParseContext_html"><div class="ttname"><a href="structDbcParseContext.html">DbcParseContext</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00019">dbc_statement_handler.h:19</a></div></div>
|
||||
<div class="ttc" id="astructDbcDiagnostic_html"><div class="ttname"><a href="structDbcDiagnostic.html">DbcDiagnostic</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__diagnostic_8h_source.html#l00025">dbc_diagnostic.h:25</a></div></div>
|
||||
<div class="ttc" id="astructDbcParseContext_html"><div class="ttname"><a href="structDbcParseContext.html">DbcParseContext</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00032">dbc_statement_handler.h:32</a></div></div>
|
||||
<div class="ttc" id="astructDbcParseResult_html"><div class="ttname"><a href="structDbcParseResult.html">DbcParseResult</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__diagnostic_8h_source.html#l00033">dbc_diagnostic.h:33</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('dbc__parser_8h.html',''); initResizabl
|
||||
<p>Created: 2026-03-13 Author: Deeaitch (Dim. Himro)
|
||||
<a href="#details">More...</a></p>
|
||||
<div class="textblock"><code>#include <string></code><br />
|
||||
<code>#include "<a class="el" href="dbc__database_8h_source.html">dbc_database.h</a>"</code><br />
|
||||
<code>#include "dbc_diagnostic.h"</code><br />
|
||||
</div>
|
||||
<p><a href="dbc__parser_8h_source.html">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
|
||||
@@ -104,21 +104,24 @@ $(document).ready(function(){initNavTree('dbc__parser_8h_source.html',''); initR
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include <string></span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include "<a class="code" href="dbc__database_8h.html">dbc_database.h</a>"</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include "dbc_diagnostic.h"</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="classDbcParser.html"> 34</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcParser.html">DbcParser</a> {</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a> <a class="code hl_function" href="classDbcParser.html#aef72826942c9095d653fafa435855e56">ParseFile</a>(<span class="keyword">const</span> std::string &filePath) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>};</div>
|
||||
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classDbcParser.html"> 33</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcParser.html">DbcParser</a> {</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a> <a class="code hl_function" href="classDbcParser.html#aef72826942c9095d653fafa435855e56">ParseFile</a>(<span class="keyword">const</span> std::string &filePath) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_struct" href="structDbcParseResult.html">DbcParseResult</a> <a class="code hl_function" href="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc">ParseFileWithDiagnostics</a>(<span class="keyword">const</span> std::string &filePath) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#endif </span><span class="comment">/* DBC_PARSER_H */</span><span class="preprocessor"></span></div>
|
||||
<div class="ttc" id="aclassDbcParser_html"><div class="ttname"><a href="classDbcParser.html">DbcParser</a></div><div class="ttdoc">Minimal DBC parser.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8h_source.html#l00034">dbc_parser.h:34</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html_aef72826942c9095d653fafa435855e56"><div class="ttname"><a href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser::ParseFile</a></div><div class="ttdeci">DbcDatabase ParseFile(const std::string &filePath) const</div><div class="ttdoc">Parse DBC file.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8cpp_source.html#l00019">dbc_parser.cpp:19</a></div></div>
|
||||
<div class="ttc" id="adbc__database_8h_html"><div class="ttname"><a href="dbc__database_8h.html">dbc_database.h</a></div><div class="ttdoc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro)</div></div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#endif </span><span class="comment">/* DBC_PARSER_H */</span><span class="preprocessor"></span></div>
|
||||
<div class="ttc" id="aclassDbcParser_html"><div class="ttname"><a href="classDbcParser.html">DbcParser</a></div><div class="ttdoc">Minimal DBC parser.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8h_source.html#l00033">dbc_parser.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html_a0e915ce79c2e3d4c95a5aaf2bf0409bc"><div class="ttname"><a href="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc">DbcParser::ParseFileWithDiagnostics</a></div><div class="ttdeci">DbcParseResult ParseFileWithDiagnostics(const std::string &filePath) const</div><div class="ttdoc">Parse with warnings and a structured first error instead of throwing.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8cpp_source.html#l00044">dbc_parser.cpp:44</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html_aef72826942c9095d653fafa435855e56"><div class="ttname"><a href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser::ParseFile</a></div><div class="ttdeci">DbcDatabase ParseFile(const std::string &filePath) const</div><div class="ttdoc">Parse DBC file.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8cpp_source.html#l00031">dbc_parser.cpp:31</a></div></div>
|
||||
<div class="ttc" id="astructDbcDatabase_html"><div class="ttname"><a href="structDbcDatabase.html">DbcDatabase</a></div><div class="ttdoc">Parsed DBC content stored in a simple internal form.</div><div class="ttdef"><b>Definition</b> <a href="dbc__database_8h_source.html#l00022">dbc_database.h:22</a></div></div>
|
||||
<div class="ttc" id="astructDbcParseResult_html"><div class="ttname"><a href="structDbcParseResult.html">DbcParseResult</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__diagnostic_8h_source.html#l00033">dbc_diagnostic.h:33</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -472,157 +472,170 @@ $(document).ready(function(){initNavTree('dbc__statement__handler_8cpp_source.ht
|
||||
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span>}</div>
|
||||
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
|
||||
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span>DbcStatementDispatcher::DbcStatementDispatcher() {</div>
|
||||
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> RegisterType<DbcUnsupportedMultiplexingHandler>(<span class="stringliteral">"SG_MUL_VAL_"</span>);</div>
|
||||
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> RegisterType<DbcFrameHandler>(<span class="stringliteral">"BO_"</span>);</div>
|
||||
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> RegisterType<DbcSignalHandler>(<span class="stringliteral">"SG_"</span>);</div>
|
||||
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> RegisterType<DbcCommentHandler>(<span class="stringliteral">"CM_"</span>);</div>
|
||||
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> RegisterType<DbcValueDescriptionHandler>(<span class="stringliteral">"VAL_"</span>);</div>
|
||||
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span>}</div>
|
||||
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> </div>
|
||||
<div class="foldopen" id="foldopen00382" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"><a class="line" href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed"> 382</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed">DbcStatementDispatcher::Dispatch</a>(<span class="keyword">const</span> std::string &line,</div>
|
||||
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> std::istringstream stream(line);</div>
|
||||
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> std::string keyword;</div>
|
||||
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> stream >> keyword;</div>
|
||||
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keyword">const</span> HandlerMap::const_iterator handler = m_handlers.find(keyword);</div>
|
||||
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <span class="keywordflow">if</span> (handler == m_handlers.end())</div>
|
||||
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> handler->second->Handle(line, context);</div>
|
||||
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span>}</div>
|
||||
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> RegisterType<DbcHeaderHandler>(<span class="stringliteral">"VERSION"</span>);</div>
|
||||
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> RegisterType<DbcHeaderHandler>(<span class="stringliteral">"NS_"</span>);</div>
|
||||
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> RegisterType<DbcHeaderHandler>(<span class="stringliteral">"NS_:"</span>);</div>
|
||||
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> RegisterType<DbcHeaderHandler>(<span class="stringliteral">"BS_"</span>);</div>
|
||||
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> RegisterType<DbcHeaderHandler>(<span class="stringliteral">"BS_:"</span>);</div>
|
||||
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> RegisterType<DbcHeaderHandler>(<span class="stringliteral">"BU_"</span>);</div>
|
||||
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> RegisterType<DbcHeaderHandler>(<span class="stringliteral">"BU_:"</span>);</div>
|
||||
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> RegisterType<DbcUnsupportedMultiplexingHandler>(<span class="stringliteral">"SG_MUL_VAL_"</span>);</div>
|
||||
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> RegisterType<DbcFrameHandler>(<span class="stringliteral">"BO_"</span>);</div>
|
||||
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> RegisterType<DbcSignalHandler>(<span class="stringliteral">"SG_"</span>);</div>
|
||||
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> RegisterType<DbcCommentHandler>(<span class="stringliteral">"CM_"</span>);</div>
|
||||
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> RegisterType<DbcValueDescriptionHandler>(<span class="stringliteral">"VAL_"</span>);</div>
|
||||
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span>}</div>
|
||||
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
|
||||
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span><span class="keywordtype">void</span> DbcHeaderHandler::Handle(<span class="keyword">const</span> std::string &, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &)<span class="keyword"> const </span>{}</div>
|
||||
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> </div>
|
||||
<div class="foldopen" id="foldopen00391" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed"> 391</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed">DbcStatementDispatcher::Dispatch</a>(<span class="keyword">const</span> std::string &line,</div>
|
||||
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> std::istringstream stream(line);</div>
|
||||
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> std::string keyword;</div>
|
||||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> stream >> keyword;</div>
|
||||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keyword">const</span> HandlerMap::const_iterator handler = m_handlers.find(keyword);</div>
|
||||
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keywordflow">if</span> (handler == m_handlers.end())</div>
|
||||
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> handler->second->Handle(line, context);</div>
|
||||
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div>
|
||||
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span><span class="keywordtype">void</span> DbcValueDescriptionHandler::Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <span class="keyword">static</span> <span class="keyword">const</span> std::regex header(R<span class="stringliteral">"(^VAL_[ \t]+([^ \t]+)[ \t]+([^ \t;]+)[ \t]+(.*)$)");</span></div>
|
||||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span><span class="stringliteral"> </span><span class="keyword">static</span> <span class="keyword">const</span> std::regex pair(R<span class="stringliteral">"dbc(^([^ \t]+)[ \t]+"((?:[^"\\]|\\["\\])*)")dbc");</span></div>
|
||||
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span><span class="stringliteral"> std::smatch fields;</span></div>
|
||||
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="stringliteral"> </span><span class="keywordflow">if</span> (!std::regex_match(line, fields, header))</div>
|
||||
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Malformed or unsupported VAL_ statement."</span>);</div>
|
||||
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keyword">const</span> std::uint32_t rawId = ParseDecimal(fields[1].str(), std::numeric_limits<std::uint32_t>::max(), <span class="stringliteral">"VAL_ CAN ID"</span>);</div>
|
||||
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="keywordflow">if</span> ((rawId & 0x60000000U) != 0U)</div>
|
||||
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"VAL_ CAN ID exceeds the 29-bit identifier range."</span>);</div>
|
||||
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <a class="code hl_struct" href="structPendingValueDescriptions.html">PendingValueDescriptions</a> pending;</div>
|
||||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> NormalizeCanId(rawId, pending.canId, pending.isExtended);</div>
|
||||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> pending.signalName = fields[2].str();</div>
|
||||
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> pending.lineNumber = context.lineNumber;</div>
|
||||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> std::string rest = fields[3].str();</div>
|
||||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <span class="keywordflow">while</span> (rest != <span class="stringliteral">";"</span>) {</div>
|
||||
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="keywordflow">if</span> (!std::regex_search(rest, fields, pair))</div>
|
||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Malformed VAL_ value/description pair or missing semicolon."</span>);</div>
|
||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keyword">const</span> std::string number = fields[1].str();</div>
|
||||
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keyword">const</span> RawSignalValue key = ParseValueKey(number);</div>
|
||||
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="keyword">const</span> std::string description = UnescapeDescription(fields[2].str());</div>
|
||||
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="keywordflow">if</span> (!pending.descriptions.emplace(key, description).second)</div>
|
||||
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Duplicate VAL_ value key: "</span> + number);</div>
|
||||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keyword">const</span> std::size_t consumed = <span class="keyword">static_cast<</span>std::size_t<span class="keyword">></span>(fields.length());</div>
|
||||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> rest.erase(0, consumed);</div>
|
||||
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <span class="keywordflow">if</span> (!rest.empty() && rest[0] != <span class="charliteral">';'</span> && rest[0] != <span class="charliteral">' '</span> && rest[0] != <span class="charliteral">'\t'</span>)</div>
|
||||
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Missing whitespace between VAL_ pairs."</span>);</div>
|
||||
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> rest = dbc_detail::TrimText(rest);</div>
|
||||
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> }</div>
|
||||
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="keywordflow">if</span> (pending.descriptions.empty())</div>
|
||||
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"VAL_ requires at least one value/description pair."</span>);</div>
|
||||
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> context.pendingValues.push_back(std::move(pending));</div>
|
||||
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span>}</div>
|
||||
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> </div>
|
||||
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="keywordtype">void</span> DbcParseContext::ResolveValueDescriptions(<span class="keyword">const</span> std::string &filePath) {</div>
|
||||
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code hl_struct" href="structPendingValueDescriptions.html">PendingValueDescriptions</a> &pending: pendingValues) {</div>
|
||||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="keywordflow">try</span> {</div>
|
||||
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <a class="code hl_struct" href="structFrameInfo.html">FrameInfo</a> *frame = FindUniqueFrame(database, pending.canId, pending.isExtended);</div>
|
||||
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> *signal = FindUniqueSignal(*frame, pending.signalName);</div>
|
||||
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> ValueDescriptions::value_type &entry: pending.descriptions) {</div>
|
||||
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keywordflow">if</span> (!signal-><a class="code hl_variable" href="structSignalInfo.html#a43f47d0433d0cc39076bd7278b46af9c">valueDescriptions</a>.insert(entry).second)</div>
|
||||
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Duplicate VAL_ value key for signal: "</span> + pending.signalName);</div>
|
||||
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> }</div>
|
||||
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception &error) {</div>
|
||||
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> <span class="keywordflow">throw</span> std::runtime_error(filePath + <span class="stringliteral">":"</span> + std::to_string(pending.lineNumber) + <span class="stringliteral">": "</span> + error.what());</div>
|
||||
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> }</div>
|
||||
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> }</div>
|
||||
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span>}</div>
|
||||
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> </div>
|
||||
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span><span class="keywordtype">void</span> DbcUnsupportedMultiplexingHandler::Handle(<span class="keyword">const</span> std::string &, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Extended and nested multiplexing are unsupported."</span>);</div>
|
||||
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span>}</div>
|
||||
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
|
||||
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span><span class="keyword">namespace </span>{</div>
|
||||
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> std::vector<std::uint64_t> SignalBits(<span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &signal) {</div>
|
||||
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> std::vector<std::uint64_t> bits;</div>
|
||||
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> std::uint64_t bit = signal.<a class="code hl_variable" href="structSignalInfo.html#ace290724f9801521609aedaa946d61f1">startBit</a>;</div>
|
||||
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keywordflow">for</span> (std::uint32_t index = 0U; index < signal.<a class="code hl_variable" href="structSignalInfo.html#a1008b5201f71848177217bd52fb84baa">length</a>; ++index) {</div>
|
||||
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> bits.push_back(bit);</div>
|
||||
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> bit = NextSignalBit(bit, signal.<a class="code hl_variable" href="structSignalInfo.html#af363b1563fb4c7cc8973f9a80c06846c">isLittleEndian</a>);</div>
|
||||
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> }</div>
|
||||
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> <span class="keywordflow">return</span> bits;</div>
|
||||
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> }</div>
|
||||
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> </div>
|
||||
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> <span class="keywordtype">bool</span> AreMutuallyExclusive(<span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &first, <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &second) {</div>
|
||||
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> <span class="keywordflow">return</span> first.multiplexing.role == MultiplexRole::Branch &&</div>
|
||||
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> second.multiplexing.role == MultiplexRole::Branch &&</div>
|
||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> first.multiplexing.value != second.multiplexing.value;</div>
|
||||
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> }</div>
|
||||
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> </div>
|
||||
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> std::string ValidateBranch(<span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &signal, <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> *selector) {</div>
|
||||
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <span class="keywordflow">if</span> (signal.multiplexing.role != MultiplexRole::Branch)</div>
|
||||
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <span class="keywordflow">if</span> (selector == <span class="keyword">nullptr</span>)</div>
|
||||
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <span class="keywordflow">return</span> <span class="stringliteral">"Multiplexed branch has no selector."</span>;</div>
|
||||
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keywordflow">if</span> (selector-><a class="code hl_variable" href="structSignalInfo.html#a1008b5201f71848177217bd52fb84baa">length</a> < 64U && signal.multiplexing.value >= (std::uint64_t(1U) << selector-><a class="code hl_variable" href="structSignalInfo.html#a1008b5201f71848177217bd52fb84baa">length</a>))</div>
|
||||
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keywordflow">return</span> <span class="stringliteral">"Branch value exceeds selector raw range."</span>;</div>
|
||||
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
|
||||
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="keywordtype">void</span> DbcValueDescriptionHandler::Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="keyword">static</span> <span class="keyword">const</span> std::regex header(R<span class="stringliteral">"(^VAL_[ \t]+([^ \t]+)[ \t]+([^ \t;]+)[ \t]+(.*)$)");</span></div>
|
||||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span><span class="stringliteral"> </span><span class="keyword">static</span> <span class="keyword">const</span> std::regex pair(R<span class="stringliteral">"dbc(^([^ \t]+)[ \t]+"((?:[^"\\]|\\["\\])*)")dbc");</span></div>
|
||||
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="stringliteral"> std::smatch fields;</span></div>
|
||||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="stringliteral"> </span><span class="keywordflow">if</span> (!std::regex_match(line, fields, header))</div>
|
||||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Malformed or unsupported VAL_ statement."</span>);</div>
|
||||
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="keyword">const</span> std::uint32_t rawId = ParseDecimal(fields[1].str(), std::numeric_limits<std::uint32_t>::max(), <span class="stringliteral">"VAL_ CAN ID"</span>);</div>
|
||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <span class="keywordflow">if</span> ((rawId & 0x60000000U) != 0U)</div>
|
||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"VAL_ CAN ID exceeds the 29-bit identifier range."</span>);</div>
|
||||
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <a class="code hl_struct" href="structPendingValueDescriptions.html">PendingValueDescriptions</a> pending;</div>
|
||||
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> NormalizeCanId(rawId, pending.canId, pending.isExtended);</div>
|
||||
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> pending.signalName = fields[2].str();</div>
|
||||
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> pending.lineNumber = context.lineNumber;</div>
|
||||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> std::string rest = fields[3].str();</div>
|
||||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="keywordflow">while</span> (rest != <span class="stringliteral">";"</span>) {</div>
|
||||
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <span class="keywordflow">if</span> (!std::regex_search(rest, fields, pair))</div>
|
||||
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Malformed VAL_ value/description pair or missing semicolon."</span>);</div>
|
||||
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <span class="keyword">const</span> std::string number = fields[1].str();</div>
|
||||
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <span class="keyword">const</span> RawSignalValue key = ParseValueKey(number);</div>
|
||||
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="keyword">const</span> std::string description = UnescapeDescription(fields[2].str());</div>
|
||||
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">if</span> (!pending.descriptions.emplace(key, description).second)</div>
|
||||
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Duplicate VAL_ value key: "</span> + number);</div>
|
||||
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> <span class="keyword">const</span> std::size_t consumed = <span class="keyword">static_cast<</span>std::size_t<span class="keyword">></span>(fields.length());</div>
|
||||
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> rest.erase(0, consumed);</div>
|
||||
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <span class="keywordflow">if</span> (!rest.empty() && rest[0] != <span class="charliteral">';'</span> && rest[0] != <span class="charliteral">' '</span> && rest[0] != <span class="charliteral">'\t'</span>)</div>
|
||||
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Missing whitespace between VAL_ pairs."</span>);</div>
|
||||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> rest = dbc_detail::TrimText(rest);</div>
|
||||
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> }</div>
|
||||
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keywordflow">if</span> (pending.descriptions.empty())</div>
|
||||
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"VAL_ requires at least one value/description pair."</span>);</div>
|
||||
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> context.pendingValues.push_back(std::move(pending));</div>
|
||||
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span>}</div>
|
||||
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> </div>
|
||||
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span><span class="keywordtype">void</span> DbcParseContext::ResolveValueDescriptions(<span class="keyword">const</span> std::string &filePath) {</div>
|
||||
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code hl_struct" href="structPendingValueDescriptions.html">PendingValueDescriptions</a> &pending: pendingValues) {</div>
|
||||
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <span class="keywordflow">try</span> {</div>
|
||||
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <a class="code hl_struct" href="structFrameInfo.html">FrameInfo</a> *frame = FindUniqueFrame(database, pending.canId, pending.isExtended);</div>
|
||||
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> *signal = FindUniqueSignal(*frame, pending.signalName);</div>
|
||||
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> ValueDescriptions::value_type &entry: pending.descriptions) {</div>
|
||||
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <span class="keywordflow">if</span> (!signal-><a class="code hl_variable" href="structSignalInfo.html#a43f47d0433d0cc39076bd7278b46af9c">valueDescriptions</a>.insert(entry).second)</div>
|
||||
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Duplicate VAL_ value key for signal: "</span> + pending.signalName);</div>
|
||||
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> }</div>
|
||||
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception &error) {</div>
|
||||
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classDbcDiagnosticError.html">DbcDiagnosticError</a>(DbcDiagnosticCode::InvalidValueDescription,</div>
|
||||
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> filePath, pending.lineNumber, error.what());</div>
|
||||
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> }</div>
|
||||
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> }</div>
|
||||
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span>}</div>
|
||||
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> </div>
|
||||
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span><span class="keywordtype">void</span> DbcUnsupportedMultiplexingHandler::Handle(<span class="keyword">const</span> std::string &, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Extended and nested multiplexing are unsupported."</span>);</div>
|
||||
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span>}</div>
|
||||
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> </div>
|
||||
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span><span class="keyword">namespace </span>{</div>
|
||||
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> std::vector<std::uint64_t> SignalBits(<span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &signal) {</div>
|
||||
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> std::vector<std::uint64_t> bits;</div>
|
||||
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> std::uint64_t bit = signal.<a class="code hl_variable" href="structSignalInfo.html#ace290724f9801521609aedaa946d61f1">startBit</a>;</div>
|
||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <span class="keywordflow">for</span> (std::uint32_t index = 0U; index < signal.<a class="code hl_variable" href="structSignalInfo.html#a1008b5201f71848177217bd52fb84baa">length</a>; ++index) {</div>
|
||||
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> bits.push_back(bit);</div>
|
||||
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> bit = NextSignalBit(bit, signal.<a class="code hl_variable" href="structSignalInfo.html#af363b1563fb4c7cc8973f9a80c06846c">isLittleEndian</a>);</div>
|
||||
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> }</div>
|
||||
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <span class="keywordflow">return</span> bits;</div>
|
||||
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> }</div>
|
||||
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> </div>
|
||||
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <span class="keywordtype">bool</span> AreMutuallyExclusive(<span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &first, <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &second) {</div>
|
||||
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keywordflow">return</span> first.multiplexing.role == MultiplexRole::Branch &&</div>
|
||||
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> second.multiplexing.role == MultiplexRole::Branch &&</div>
|
||||
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> first.multiplexing.value != second.multiplexing.value;</div>
|
||||
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> }</div>
|
||||
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> </div>
|
||||
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> *FindSelector(<span class="keyword">const</span> <a class="code hl_struct" href="structFrameInfo.html">FrameInfo</a> &frame,</div>
|
||||
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> <span class="keyword">const</span> std::vector<std::size_t> &lines,</div>
|
||||
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="keyword">const</span> std::string &filePath) {</div>
|
||||
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> *selector = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keywordflow">for</span> (std::size_t index = 0U; index < frame.signals.size(); ++index) {</div>
|
||||
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &signal = frame.signals[index];</div>
|
||||
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordflow">if</span> (signal.multiplexing.role != MultiplexRole::Selector)</div>
|
||||
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="keywordflow">if</span> (selector != <span class="keyword">nullptr</span> || signal.<a class="code hl_variable" href="structSignalInfo.html#a52a52b320eef92fbcb4626307f9a498f">isSigned</a>)</div>
|
||||
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <span class="keywordflow">throw</span> std::runtime_error(filePath + <span class="stringliteral">":"</span> + std::to_string(lines[index]) +</div>
|
||||
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="stringliteral">": Multiplexing requires one unsigned selector per frame."</span>);</div>
|
||||
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> selector = &signal;</div>
|
||||
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> }</div>
|
||||
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <span class="keywordflow">return</span> selector;</div>
|
||||
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> }</div>
|
||||
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> </div>
|
||||
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> <span class="keywordtype">bool</span> SignalsOverlap(<span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &first, <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &second) {</div>
|
||||
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="keyword">const</span> std::vector<std::uint64_t> firstBits = SignalBits(first);</div>
|
||||
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <span class="keyword">const</span> std::vector<std::uint64_t> secondBits = SignalBits(second);</div>
|
||||
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> std::uint64_t firstBit : firstBits) {</div>
|
||||
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> std::uint64_t secondBit : secondBits) {</div>
|
||||
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> <span class="keywordflow">if</span> (firstBit == secondBit)</div>
|
||||
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> }</div>
|
||||
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> }</div>
|
||||
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> }</div>
|
||||
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span>}</div>
|
||||
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> </div>
|
||||
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span><span class="keywordtype">void</span> DbcParseContext::ValidateMultiplexing(<span class="keyword">const</span> std::string &filePath)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> <span class="keywordflow">for</span> (std::size_t frameIndex = 0U; frameIndex < database.<a class="code hl_variable" href="structDbcDatabase.html#a2cade5d0234ee816132127542f8c612b">frames</a>.size(); ++frameIndex) {</div>
|
||||
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <span class="keyword">const</span> <a class="code hl_struct" href="structFrameInfo.html">FrameInfo</a> &frame = database.<a class="code hl_variable" href="structDbcDatabase.html#a2cade5d0234ee816132127542f8c612b">frames</a>[frameIndex];</div>
|
||||
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> *selector = FindSelector(frame, signalLines[frameIndex], filePath);</div>
|
||||
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keywordflow">for</span> (std::size_t index = 0U; index < frame.signals.size(); ++index) {</div>
|
||||
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &signal = frame.signals[index];</div>
|
||||
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> std::string error = ValidateBranch(signal, selector);</div>
|
||||
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> <span class="keywordflow">for</span> (std::size_t previous = 0U; previous < index && error.empty(); ++previous) {</div>
|
||||
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &other = frame.signals[previous];</div>
|
||||
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <span class="keywordflow">if</span> (!AreMutuallyExclusive(signal, other) && SignalsOverlap(signal, other))</div>
|
||||
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> error = <span class="stringliteral">"Signals overlap without mutually exclusive multiplexing conditions."</span>;</div>
|
||||
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> }</div>
|
||||
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <span class="keywordflow">if</span> (!error.empty())</div>
|
||||
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <span class="keywordflow">throw</span> std::runtime_error(filePath + <span class="stringliteral">":"</span> + std::to_string(signalLines[frameIndex][index]) + <span class="stringliteral">": "</span> + error);</div>
|
||||
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> }</div>
|
||||
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> }</div>
|
||||
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span>}</div>
|
||||
<div class="ttc" id="aclassDbcStatementDispatcher_html_a495c2d5c7ebb8103b1987cdd87c142ed"><div class="ttname"><a href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed">DbcStatementDispatcher::Dispatch</a></div><div class="ttdeci">bool Dispatch(const std::string &line, DbcParseContext &context) const</div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8cpp_source.html#l00382">dbc_statement_handler.cpp:382</a></div></div>
|
||||
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> std::string ValidateBranch(<span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &signal, <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> *selector) {</div>
|
||||
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> <span class="keywordflow">if</span> (signal.multiplexing.role != MultiplexRole::Branch)</div>
|
||||
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <span class="keywordflow">if</span> (selector == <span class="keyword">nullptr</span>)</div>
|
||||
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keywordflow">return</span> <span class="stringliteral">"Multiplexed branch has no selector."</span>;</div>
|
||||
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="keywordflow">if</span> (selector-><a class="code hl_variable" href="structSignalInfo.html#a1008b5201f71848177217bd52fb84baa">length</a> < 64U && signal.multiplexing.value >= (std::uint64_t(1U) << selector-><a class="code hl_variable" href="structSignalInfo.html#a1008b5201f71848177217bd52fb84baa">length</a>))</div>
|
||||
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordflow">return</span> <span class="stringliteral">"Branch value exceeds selector raw range."</span>;</div>
|
||||
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> }</div>
|
||||
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> </div>
|
||||
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> *FindSelector(<span class="keyword">const</span> <a class="code hl_struct" href="structFrameInfo.html">FrameInfo</a> &frame,</div>
|
||||
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <span class="keyword">const</span> std::vector<std::size_t> &lines,</div>
|
||||
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> <span class="keyword">const</span> std::string &filePath) {</div>
|
||||
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> *selector = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="keywordflow">for</span> (std::size_t index = 0U; index < frame.signals.size(); ++index) {</div>
|
||||
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &signal = frame.signals[index];</div>
|
||||
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> <span class="keywordflow">if</span> (signal.multiplexing.role != MultiplexRole::Selector)</div>
|
||||
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <span class="keywordflow">if</span> (selector != <span class="keyword">nullptr</span> || signal.<a class="code hl_variable" href="structSignalInfo.html#a52a52b320eef92fbcb4626307f9a498f">isSigned</a>)</div>
|
||||
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classDbcDiagnosticError.html">DbcDiagnosticError</a>(DbcDiagnosticCode::InvalidMultiplexing,</div>
|
||||
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> filePath, lines[index],</div>
|
||||
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> <span class="stringliteral">"Multiplexing requires one unsigned selector per frame."</span>);</div>
|
||||
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> selector = &signal;</div>
|
||||
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> }</div>
|
||||
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="keywordflow">return</span> selector;</div>
|
||||
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> }</div>
|
||||
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> </div>
|
||||
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <span class="keywordtype">bool</span> SignalsOverlap(<span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &first, <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &second) {</div>
|
||||
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keyword">const</span> std::vector<std::uint64_t> firstBits = SignalBits(first);</div>
|
||||
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <span class="keyword">const</span> std::vector<std::uint64_t> secondBits = SignalBits(second);</div>
|
||||
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> std::uint64_t firstBit : firstBits) {</div>
|
||||
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> std::uint64_t secondBit : secondBits) {</div>
|
||||
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <span class="keywordflow">if</span> (firstBit == secondBit)</div>
|
||||
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> }</div>
|
||||
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> }</div>
|
||||
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> }</div>
|
||||
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span>}</div>
|
||||
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> </div>
|
||||
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span><span class="keywordtype">void</span> DbcParseContext::ValidateMultiplexing(<span class="keyword">const</span> std::string &filePath)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <span class="keywordflow">for</span> (std::size_t frameIndex = 0U; frameIndex < database.<a class="code hl_variable" href="structDbcDatabase.html#a2cade5d0234ee816132127542f8c612b">frames</a>.size(); ++frameIndex) {</div>
|
||||
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <span class="keyword">const</span> <a class="code hl_struct" href="structFrameInfo.html">FrameInfo</a> &frame = database.<a class="code hl_variable" href="structDbcDatabase.html#a2cade5d0234ee816132127542f8c612b">frames</a>[frameIndex];</div>
|
||||
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> *selector = FindSelector(frame, signalLines[frameIndex], filePath);</div>
|
||||
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> <span class="keywordflow">for</span> (std::size_t index = 0U; index < frame.signals.size(); ++index) {</div>
|
||||
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &signal = frame.signals[index];</div>
|
||||
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> std::string error = ValidateBranch(signal, selector);</div>
|
||||
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> <span class="keywordflow">for</span> (std::size_t previous = 0U; previous < index && error.empty(); ++previous) {</div>
|
||||
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <span class="keyword">const</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> &other = frame.signals[previous];</div>
|
||||
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <span class="keywordflow">if</span> (!AreMutuallyExclusive(signal, other) && SignalsOverlap(signal, other))</div>
|
||||
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> error = <span class="stringliteral">"Signals overlap without mutually exclusive multiplexing conditions."</span>;</div>
|
||||
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> }</div>
|
||||
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> <span class="keywordflow">if</span> (!error.empty())</div>
|
||||
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classDbcDiagnosticError.html">DbcDiagnosticError</a>(DbcDiagnosticCode::InvalidMultiplexing,</div>
|
||||
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> filePath, signalLines[frameIndex][index], error);</div>
|
||||
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> }</div>
|
||||
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> }</div>
|
||||
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span>}</div>
|
||||
<div class="ttc" id="aclassDbcDiagnosticError_html"><div class="ttname"><a href="classDbcDiagnosticError.html">DbcDiagnosticError</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00021">dbc_statement_handler.h:21</a></div></div>
|
||||
<div class="ttc" id="aclassDbcStatementDispatcher_html_a495c2d5c7ebb8103b1987cdd87c142ed"><div class="ttname"><a href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed">DbcStatementDispatcher::Dispatch</a></div><div class="ttdeci">bool Dispatch(const std::string &line, DbcParseContext &context) const</div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8cpp_source.html#l00391">dbc_statement_handler.cpp:391</a></div></div>
|
||||
<div class="ttc" id="adecode__database_8h_html_aaeb92d42f5a6e27b8ba19f18d69d142b"><div class="ttname"><a href="decode__database_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a></div><div class="ttdeci">ByteOrder</div><div class="ttdoc">Signal byte order used for runtime decoding.</div><div class="ttdef"><b>Definition</b> <a href="decode__database_8h_source.html#l00025">decode_database.h:25</a></div></div>
|
||||
<div class="ttc" id="astructDbcDatabase_html"><div class="ttname"><a href="structDbcDatabase.html">DbcDatabase</a></div><div class="ttdoc">Parsed DBC content stored in a simple internal form.</div><div class="ttdef"><b>Definition</b> <a href="dbc__database_8h_source.html#l00022">dbc_database.h:22</a></div></div>
|
||||
<div class="ttc" id="astructDbcDatabase_html_a2cade5d0234ee816132127542f8c612b"><div class="ttname"><a href="structDbcDatabase.html#a2cade5d0234ee816132127542f8c612b">DbcDatabase::frames</a></div><div class="ttdeci">std::vector< FrameInfo > frames</div><div class="ttdef"><b>Definition</b> <a href="dbc__database_8h_source.html#l00023">dbc_database.h:23</a></div></div>
|
||||
<div class="ttc" id="astructDbcParseContext_html"><div class="ttname"><a href="structDbcParseContext.html">DbcParseContext</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00019">dbc_statement_handler.h:19</a></div></div>
|
||||
<div class="ttc" id="astructDbcParseContext_html"><div class="ttname"><a href="structDbcParseContext.html">DbcParseContext</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00032">dbc_statement_handler.h:32</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html"><div class="ttname"><a href="structFrameInfo.html">FrameInfo</a></div><div class="ttdoc">Describes one CAN frame from a DBC file.</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00024">frame_info.h:24</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_a34b726afaad2ac5c697fdb2ac070cdaf"><div class="ttname"><a href="structFrameInfo.html#a34b726afaad2ac5c697fdb2ac070cdaf">FrameInfo::isExtended</a></div><div class="ttdeci">bool isExtended</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00027">frame_info.h:27</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_a4737a5420213ad4304724e39f3a4e55d"><div class="ttname"><a href="structFrameInfo.html#a4737a5420213ad4304724e39f3a4e55d">FrameInfo::hasPgn</a></div><div class="ttdeci">bool hasPgn</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00029">frame_info.h:29</a></div></div>
|
||||
@@ -633,7 +646,7 @@ $(document).ready(function(){initNavTree('dbc__statement__handler_8cpp_source.ht
|
||||
<div class="ttc" id="astructFrameInfo_html_aee518b33f1000bf0b7f6e4a87474c943"><div class="ttname"><a href="structFrameInfo.html#aee518b33f1000bf0b7f6e4a87474c943">FrameInfo::pgn</a></div><div class="ttdeci">std::uint32_t pgn</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00028">frame_info.h:28</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_af470b0742c05bfbffc31c51a68f5c05e"><div class="ttname"><a href="structFrameInfo.html#af470b0742c05bfbffc31c51a68f5c05e">FrameInfo::canId</a></div><div class="ttdeci">std::uint32_t canId</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00026">frame_info.h:26</a></div></div>
|
||||
<div class="ttc" id="astructMultiplexing_html"><div class="ttname"><a href="structMultiplexing.html">Multiplexing</a></div><div class="ttdef"><b>Definition</b> <a href="multiplexing_8h_source.html#l00014">multiplexing.h:14</a></div></div>
|
||||
<div class="ttc" id="astructPendingValueDescriptions_html"><div class="ttname"><a href="structPendingValueDescriptions.html">PendingValueDescriptions</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00010">dbc_statement_handler.h:10</a></div></div>
|
||||
<div class="ttc" id="astructPendingValueDescriptions_html"><div class="ttname"><a href="structPendingValueDescriptions.html">PendingValueDescriptions</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00012">dbc_statement_handler.h:12</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html"><div class="ttname"><a href="structSignalInfo.html">SignalInfo</a></div><div class="ttdoc">Describes one signal inside a DBC frame.</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00024">signal_info.h:24</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_a1008b5201f71848177217bd52fb84baa"><div class="ttname"><a href="structSignalInfo.html#a1008b5201f71848177217bd52fb84baa">SignalInfo::length</a></div><div class="ttdeci">std::uint32_t length</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00028">signal_info.h:28</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_a1f214f03e94ef5794de2d3367bfcbd01"><div class="ttname"><a href="structSignalInfo.html#a1f214f03e94ef5794de2d3367bfcbd01">SignalInfo::unit</a></div><div class="ttdeci">std::string unit</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00035">signal_info.h:35</a></div></div>
|
||||
|
||||
@@ -103,123 +103,147 @@ $(document).ready(function(){initNavTree('dbc__statement__handler_8h_source.html
|
||||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#define DBC_STATEMENT_HANDLER_H</span></div>
|
||||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
|
||||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include "<a class="code" href="dbc__database_8h.html">dbc_database.h</a>"</span></div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include "typefactory.h"</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include <string></span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include <unordered_map></span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
||||
<div class="foldopen" id="foldopen00010" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="structPendingValueDescriptions.html"> 10</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structPendingValueDescriptions.html">PendingValueDescriptions</a> {</div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> std::uint32_t canId;</div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="keywordtype">bool</span> isExtended;</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> std::string signalName;</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> ValueDescriptions descriptions;</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> std::size_t lineNumber;</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>};</div>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include "dbc_diagnostic.h"</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include "typefactory.h"</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include <stdexcept></span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include <string></span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include <unordered_map></span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
||||
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="structPendingValueDescriptions.html"> 12</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structPendingValueDescriptions.html">PendingValueDescriptions</a> {</div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> std::uint32_t canId;</div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keywordtype">bool</span> isExtended;</div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> std::string signalName;</div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> ValueDescriptions descriptions;</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> std::size_t lineNumber;</div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="foldopen" id="foldopen00019" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="structDbcParseContext.html"> 19</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> {</div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a> &database;</div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_struct" href="structFrameInfo.html">FrameInfo</a> *currentFrame = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> std::size_t lineNumber = 0U;</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> std::vector<PendingValueDescriptions> pendingValues = {};</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> std::vector<std::vector<std::size_t>> signalLines = {};</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">void</span> ValidateMultiplexing(<span class="keyword">const</span> std::string &filePath) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="foldopen" id="foldopen00021" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="classDbcDiagnosticError.html"> 21</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcDiagnosticError.html">DbcDiagnosticError</a> : <span class="keyword">public</span> std::runtime_error {</div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_class" href="classDbcDiagnosticError.html">DbcDiagnosticError</a>(DbcDiagnosticCode code, <span class="keyword">const</span> std::string &filePath,</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> std::size_t lineNumber, <span class="keyword">const</span> std::string &message)</div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> : std::runtime_error(filePath + <span class="stringliteral">":"</span> + std::to_string(lineNumber) + <span class="stringliteral">": "</span> + message),</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> diagnostic{DbcDiagnosticSeverity::Error, code, filePath, lineNumber, message} {}</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">void</span> ResolveValueDescriptions(<span class="keyword">const</span> std::string &filePath);</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_struct" href="structDbcDiagnostic.html">DbcDiagnostic</a> diagnostic;</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="foldopen" id="foldopen00031" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classDbcStatementHandler.html"> 31</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classDbcStatementHandler.html">~DbcStatementHandler</a>() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const</span> = 0;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="foldopen" id="foldopen00037" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="classDbcFrameHandler.html"> 37</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcFrameHandler.html">DbcFrameHandler</a> : <span class="keyword">public</span> <a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">void</span> Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const override</span>;</div>
|
||||
<div class="foldopen" id="foldopen00032" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="structDbcParseContext.html"> 32</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> {</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a> &database;</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_struct" href="structFrameInfo.html">FrameInfo</a> *currentFrame = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> std::size_t lineNumber = 0U;</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> std::vector<PendingValueDescriptions> pendingValues = {};</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> std::vector<std::vector<std::size_t>> signalLines = {};</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">void</span> ValidateMultiplexing(<span class="keyword">const</span> std::string &filePath) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">static</span> <a class="code hl_struct" href="structFrameInfo.html">FrameInfo</a> ParseFrameLine(<span class="keyword">const</span> std::string &line);</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>};</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">void</span> ResolveValueDescriptions(<span class="keyword">const</span> std::string &filePath);</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classDbcSignalHandler.html"> 45</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcSignalHandler.html">DbcSignalHandler</a> : <span class="keyword">public</span> <a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">void</span> Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">static</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> ParseSignalLine(<span class="keyword">const</span> std::string &line);</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>};</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="foldopen" id="foldopen00044" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classDbcStatementHandler.html"> 44</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classDbcStatementHandler.html">~DbcStatementHandler</a>() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const</span> = 0;</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="foldopen" id="foldopen00053" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="classDbcCommentHandler.html"> 53</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcCommentHandler.html">DbcCommentHandler</a> : <span class="keyword">public</span> <a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">static</span> <span class="keywordtype">void</span> ParseCommentLine(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a> &database);</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>};</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="foldopen" id="foldopen00050" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classDbcFrameHandler.html"> 50</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcFrameHandler.html">DbcFrameHandler</a> : <span class="keyword">public</span> <a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">void</span> Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">static</span> <a class="code hl_struct" href="structFrameInfo.html">FrameInfo</a> ParseFrameLine(<span class="keyword">const</span> std::string &line);</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="foldopen" id="foldopen00061" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classDbcValueDescriptionHandler.html"> 61</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcValueDescriptionHandler.html">DbcValueDescriptionHandler</a> : <span class="keyword">public</span> <a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">void</span> Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="foldopen" id="foldopen00058" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="classDbcSignalHandler.html"> 58</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcSignalHandler.html">DbcSignalHandler</a> : <span class="keyword">public</span> <a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">void</span> Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">static</span> <a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a> ParseSignalLine(<span class="keyword">const</span> std::string &line);</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="foldopen" id="foldopen00066" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classDbcUnsupportedMultiplexingHandler.html"> 66</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcUnsupportedMultiplexingHandler.html">DbcUnsupportedMultiplexingHandler</a> : <span class="keyword">public</span> <a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classDbcCommentHandler.html"> 66</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcCommentHandler.html">DbcCommentHandler</a> : <span class="keyword">public</span> <a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">void</span> Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>};</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">static</span> <span class="keywordtype">void</span> ParseCommentLine(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a> &database);</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
|
||||
<div class="foldopen" id="foldopen00072" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classDbcStatementDispatcher.html"> 72</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcStatementDispatcher.html">DbcStatementDispatcher</a> {</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_class" href="classDbcStatementDispatcher.html">DbcStatementDispatcher</a>();</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">template</span><<span class="keyword">class</span> Handler></div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> RegisterType(<span class="keyword">const</span> std::string &keyword) {</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> m_factory.<a class="code hl_function" href="classTypeFactory.html#ad6d85795285ee21193ac03e1b24762d3">registerType</a><Handler>(keyword);</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> m_handlers.insert_or_assign(keyword, m_factory.<a class="code hl_function" href="classTypeFactory.html#a3f43b03d6e3a0fd503fdec01ecf62e9f">create</a>(keyword));</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> }</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed">Dispatch</a>(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">using </span>HandlerMap = std::unordered_map<std::string, std::shared_ptr<DbcStatementHandler>>;</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_class" href="classTypeFactory.html">TypeFactory<std::string, DbcStatementHandler></a> m_factory;</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> HandlerMap m_handlers;</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>};</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="foldopen" id="foldopen00074" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classDbcValueDescriptionHandler.html"> 74</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcValueDescriptionHandler.html">DbcValueDescriptionHandler</a> : <span class="keyword">public</span> <a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor">#endif </span><span class="comment">/* DBC_STATEMENT_HANDLER_H */</span><span class="preprocessor"></span></div>
|
||||
<div class="ttc" id="aclassDbcCommentHandler_html"><div class="ttname"><a href="classDbcCommentHandler.html">DbcCommentHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00053">dbc_statement_handler.h:53</a></div></div>
|
||||
<div class="ttc" id="aclassDbcFrameHandler_html"><div class="ttname"><a href="classDbcFrameHandler.html">DbcFrameHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00037">dbc_statement_handler.h:37</a></div></div>
|
||||
<div class="ttc" id="aclassDbcSignalHandler_html"><div class="ttname"><a href="classDbcSignalHandler.html">DbcSignalHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00045">dbc_statement_handler.h:45</a></div></div>
|
||||
<div class="ttc" id="aclassDbcStatementDispatcher_html"><div class="ttname"><a href="classDbcStatementDispatcher.html">DbcStatementDispatcher</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00072">dbc_statement_handler.h:72</a></div></div>
|
||||
<div class="ttc" id="aclassDbcStatementDispatcher_html_a495c2d5c7ebb8103b1987cdd87c142ed"><div class="ttname"><a href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed">DbcStatementDispatcher::Dispatch</a></div><div class="ttdeci">bool Dispatch(const std::string &line, DbcParseContext &context) const</div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8cpp_source.html#l00382">dbc_statement_handler.cpp:382</a></div></div>
|
||||
<div class="ttc" id="aclassDbcStatementHandler_html"><div class="ttname"><a href="classDbcStatementHandler.html">DbcStatementHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00031">dbc_statement_handler.h:31</a></div></div>
|
||||
<div class="ttc" id="aclassDbcUnsupportedMultiplexingHandler_html"><div class="ttname"><a href="classDbcUnsupportedMultiplexingHandler.html">DbcUnsupportedMultiplexingHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00066">dbc_statement_handler.h:66</a></div></div>
|
||||
<div class="ttc" id="aclassDbcValueDescriptionHandler_html"><div class="ttname"><a href="classDbcValueDescriptionHandler.html">DbcValueDescriptionHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00061">dbc_statement_handler.h:61</a></div></div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="foldopen" id="foldopen00079" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="classDbcUnsupportedMultiplexingHandler.html"> 79</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcUnsupportedMultiplexingHandler.html">DbcUnsupportedMultiplexingHandler</a> : <span class="keyword">public</span> <a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="foldopen" id="foldopen00085" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classDbcHeaderHandler.html"> 85</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcHeaderHandler.html">DbcHeaderHandler</a> : <span class="keyword">public</span> <a class="code hl_class" href="classDbcStatementHandler.html">DbcStatementHandler</a> {</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">void</span> Handle(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="foldopen" id="foldopen00091" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classDbcStatementDispatcher.html"> 91</a></span><span class="keyword">class </span><a class="code hl_class" href="classDbcStatementDispatcher.html">DbcStatementDispatcher</a> {</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_class" href="classDbcStatementDispatcher.html">DbcStatementDispatcher</a>();</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">template</span><<span class="keyword">class</span> Handler></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> RegisterType(<span class="keyword">const</span> std::string &keyword) {</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> m_factory.<a class="code hl_function" href="classTypeFactory.html#ad6d85795285ee21193ac03e1b24762d3">registerType</a><Handler>(keyword);</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> m_handlers.insert_or_assign(keyword, m_factory.<a class="code hl_function" href="classTypeFactory.html#a3f43b03d6e3a0fd503fdec01ecf62e9f">create</a>(keyword));</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> }</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed">Dispatch</a>(<span class="keyword">const</span> std::string &line, <a class="code hl_struct" href="structDbcParseContext.html">DbcParseContext</a> &context) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">using </span>HandlerMap = std::unordered_map<std::string, std::shared_ptr<DbcStatementHandler>>;</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_class" href="classTypeFactory.html">TypeFactory<std::string, DbcStatementHandler></a> m_factory;</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> HandlerMap m_handlers;</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor">#endif </span><span class="comment">/* DBC_STATEMENT_HANDLER_H */</span><span class="preprocessor"></span></div>
|
||||
<div class="ttc" id="aclassDbcCommentHandler_html"><div class="ttname"><a href="classDbcCommentHandler.html">DbcCommentHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00066">dbc_statement_handler.h:66</a></div></div>
|
||||
<div class="ttc" id="aclassDbcDiagnosticError_html"><div class="ttname"><a href="classDbcDiagnosticError.html">DbcDiagnosticError</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00021">dbc_statement_handler.h:21</a></div></div>
|
||||
<div class="ttc" id="aclassDbcFrameHandler_html"><div class="ttname"><a href="classDbcFrameHandler.html">DbcFrameHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00050">dbc_statement_handler.h:50</a></div></div>
|
||||
<div class="ttc" id="aclassDbcHeaderHandler_html"><div class="ttname"><a href="classDbcHeaderHandler.html">DbcHeaderHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00085">dbc_statement_handler.h:85</a></div></div>
|
||||
<div class="ttc" id="aclassDbcSignalHandler_html"><div class="ttname"><a href="classDbcSignalHandler.html">DbcSignalHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00058">dbc_statement_handler.h:58</a></div></div>
|
||||
<div class="ttc" id="aclassDbcStatementDispatcher_html"><div class="ttname"><a href="classDbcStatementDispatcher.html">DbcStatementDispatcher</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00091">dbc_statement_handler.h:91</a></div></div>
|
||||
<div class="ttc" id="aclassDbcStatementDispatcher_html_a495c2d5c7ebb8103b1987cdd87c142ed"><div class="ttname"><a href="classDbcStatementDispatcher.html#a495c2d5c7ebb8103b1987cdd87c142ed">DbcStatementDispatcher::Dispatch</a></div><div class="ttdeci">bool Dispatch(const std::string &line, DbcParseContext &context) const</div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8cpp_source.html#l00391">dbc_statement_handler.cpp:391</a></div></div>
|
||||
<div class="ttc" id="aclassDbcStatementHandler_html"><div class="ttname"><a href="classDbcStatementHandler.html">DbcStatementHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00044">dbc_statement_handler.h:44</a></div></div>
|
||||
<div class="ttc" id="aclassDbcUnsupportedMultiplexingHandler_html"><div class="ttname"><a href="classDbcUnsupportedMultiplexingHandler.html">DbcUnsupportedMultiplexingHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00079">dbc_statement_handler.h:79</a></div></div>
|
||||
<div class="ttc" id="aclassDbcValueDescriptionHandler_html"><div class="ttname"><a href="classDbcValueDescriptionHandler.html">DbcValueDescriptionHandler</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00074">dbc_statement_handler.h:74</a></div></div>
|
||||
<div class="ttc" id="aclassTypeFactory_html"><div class="ttname"><a href="classTypeFactory.html">TypeFactory</a></div><div class="ttdoc">Registry-based factory for creating objects by runtime identifier.</div><div class="ttdef"><b>Definition</b> <a href="typefactory_8h_source.html#l00059">typefactory.h:59</a></div></div>
|
||||
<div class="ttc" id="aclassTypeFactory_html_a3f43b03d6e3a0fd503fdec01ecf62e9f"><div class="ttname"><a href="classTypeFactory.html#a3f43b03d6e3a0fd503fdec01ecf62e9f">TypeFactory::create</a></div><div class="ttdeci">BasePtr create(const ClassId &id, Args... args) const</div><div class="ttdoc">Creates an instance for the given id using provided arguments.</div><div class="ttdef"><b>Definition</b> <a href="typefactory_8h_source.html#l00097">typefactory.h:97</a></div></div>
|
||||
<div class="ttc" id="aclassTypeFactory_html_ad6d85795285ee21193ac03e1b24762d3"><div class="ttname"><a href="classTypeFactory.html#ad6d85795285ee21193ac03e1b24762d3">TypeFactory::registerType</a></div><div class="ttdeci">void registerType(const ClassId &id)</div><div class="ttdoc">Registers a Derived type under the given id.</div><div class="ttdef"><b>Definition</b> <a href="typefactory_8h_source.html#l00076">typefactory.h:76</a></div></div>
|
||||
<div class="ttc" id="adbc__database_8h_html"><div class="ttname"><a href="dbc__database_8h.html">dbc_database.h</a></div><div class="ttdoc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro)</div></div>
|
||||
<div class="ttc" id="astructDbcDatabase_html"><div class="ttname"><a href="structDbcDatabase.html">DbcDatabase</a></div><div class="ttdoc">Parsed DBC content stored in a simple internal form.</div><div class="ttdef"><b>Definition</b> <a href="dbc__database_8h_source.html#l00022">dbc_database.h:22</a></div></div>
|
||||
<div class="ttc" id="astructDbcParseContext_html"><div class="ttname"><a href="structDbcParseContext.html">DbcParseContext</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00019">dbc_statement_handler.h:19</a></div></div>
|
||||
<div class="ttc" id="astructDbcDiagnostic_html"><div class="ttname"><a href="structDbcDiagnostic.html">DbcDiagnostic</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__diagnostic_8h_source.html#l00025">dbc_diagnostic.h:25</a></div></div>
|
||||
<div class="ttc" id="astructDbcParseContext_html"><div class="ttname"><a href="structDbcParseContext.html">DbcParseContext</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00032">dbc_statement_handler.h:32</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html"><div class="ttname"><a href="structFrameInfo.html">FrameInfo</a></div><div class="ttdoc">Describes one CAN frame from a DBC file.</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00024">frame_info.h:24</a></div></div>
|
||||
<div class="ttc" id="astructPendingValueDescriptions_html"><div class="ttname"><a href="structPendingValueDescriptions.html">PendingValueDescriptions</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00010">dbc_statement_handler.h:10</a></div></div>
|
||||
<div class="ttc" id="astructPendingValueDescriptions_html"><div class="ttname"><a href="structPendingValueDescriptions.html">PendingValueDescriptions</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00012">dbc_statement_handler.h:12</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html"><div class="ttname"><a href="structSignalInfo.html">SignalInfo</a></div><div class="ttdoc">Describes one signal inside a DBC frame.</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00024">signal_info.h:24</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
|
||||
@@ -313,7 +313,7 @@ $(document).ready(function(){initNavTree('dbc__tree__model__test_8cpp_source.htm
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordflow">return</span> QTest::qExec(&tests, argc, argv);</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span>}</div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="preprocessor">#include "dbc_tree_model_test.moc"</span></div>
|
||||
<div class="ttc" id="aclassDbcParser_html"><div class="ttname"><a href="classDbcParser.html">DbcParser</a></div><div class="ttdoc">Minimal DBC parser.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8h_source.html#l00034">dbc_parser.h:34</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html"><div class="ttname"><a href="classDbcParser.html">DbcParser</a></div><div class="ttdoc">Minimal DBC parser.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8h_source.html#l00033">dbc_parser.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeBuilder_html"><div class="ttname"><a href="classDbcTreeBuilder.html">DbcTreeBuilder</a></div><div class="ttdoc">Builds a simple tree from parsed DBC database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__builder_8h_source.html#l00023">dbc_tree_builder.h:23</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeBuilder_html_a7e57d067d831b14b383947fd125edd4b"><div class="ttname"><a href="classDbcTreeBuilder.html#a7e57d067d831b14b383947fd125edd4b">DbcTreeBuilder::Build</a></div><div class="ttdeci">std::unique_ptr< TreeNode > Build(const DbcDatabase &database) const</div><div class="ttdoc">Build tree representation of parsed DBC data.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__builder_8cpp_source.html#l00014">dbc_tree_builder.cpp:14</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeModel_html"><div class="ttname"><a href="classDbcTreeModel.html">DbcTreeModel</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8h_source.html#l00011">dbc_tree_model.h:11</a></div></div>
|
||||
|
||||
@@ -111,6 +111,8 @@ Files</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="dbc__decoder_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="dbc__decoder_8h.html">dbc_decoder.h</a></td></tr>
|
||||
<tr class="memdesc:dbc__decoder_8h"><td class="mdescLeft"> </td><td class="mdescRight">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) <br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="dbc__diagnostic_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>dbc_diagnostic.h</b></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="dbc__parser_8cpp_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="dbc__parser_8cpp.html">dbc_parser.cpp</a></td></tr>
|
||||
<tr class="memdesc:dbc__parser_8cpp"><td class="mdescLeft"> </td><td class="mdescRight">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) <br /></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
||||
@@ -5,6 +5,7 @@ var dir_4270bfced15e0e73154b13468c7c9ad9 =
|
||||
[ "dbc_decode_builder.h", "dbc__decode__builder_8h.html", "dbc__decode__builder_8h" ],
|
||||
[ "dbc_decoder.cpp", "dbc__decoder_8cpp.html", null ],
|
||||
[ "dbc_decoder.h", "dbc__decoder_8h.html", "dbc__decoder_8h" ],
|
||||
[ "dbc_diagnostic.h", "dbc__diagnostic_8h_source.html", null ],
|
||||
[ "dbc_parser.cpp", "dbc__parser_8cpp.html", null ],
|
||||
[ "dbc_parser.h", "dbc__parser_8h.html", "dbc__parser_8h" ],
|
||||
[ "dbc_statement_handler.cpp", "dbc__statement__handler_8cpp_source.html", null ],
|
||||
|
||||
@@ -231,8 +231,8 @@ $(document).ready(function(){initNavTree('examples_2main_8cpp_source.html','');
|
||||
<div class="ttc" id="aclassDbcDecodeBuilder_html_a2bc6386dfb5e58976c42e22c19ec471b"><div class="ttname"><a href="classDbcDecodeBuilder.html#a2bc6386dfb5e58976c42e22c19ec471b">DbcDecodeBuilder::Build</a></div><div class="ttdeci">DecodeDatabase Build(const DbcDatabase &source) const</div><div class="ttdoc">Build runtime decode database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decode__builder_8cpp_source.html#l00014">dbc_decode_builder.cpp:14</a></div></div>
|
||||
<div class="ttc" id="aclassDbcDecoder_html"><div class="ttname"><a href="classDbcDecoder.html">DbcDecoder</a></div><div class="ttdoc">Runtime CAN decoder using prebuilt decode database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00072">dbc_decoder.h:72</a></div></div>
|
||||
<div class="ttc" id="aclassDbcDecoder_html_a345951ffe5d943a70d3a1ea1f39e74f7"><div class="ttname"><a href="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7">DbcDecoder::Decode</a></div><div class="ttdeci">DecodedFrameValue Decode(const DecodeDatabase &database, const RawCanFrame &frame) const</div><div class="ttdoc">Decode one raw CAN frame.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8cpp_source.html#l00031">dbc_decoder.cpp:31</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html"><div class="ttname"><a href="classDbcParser.html">DbcParser</a></div><div class="ttdoc">Minimal DBC parser.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8h_source.html#l00034">dbc_parser.h:34</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html_aef72826942c9095d653fafa435855e56"><div class="ttname"><a href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser::ParseFile</a></div><div class="ttdeci">DbcDatabase ParseFile(const std::string &filePath) const</div><div class="ttdoc">Parse DBC file.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8cpp_source.html#l00019">dbc_parser.cpp:19</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html"><div class="ttname"><a href="classDbcParser.html">DbcParser</a></div><div class="ttdoc">Minimal DBC parser.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8h_source.html#l00033">dbc_parser.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html_aef72826942c9095d653fafa435855e56"><div class="ttname"><a href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser::ParseFile</a></div><div class="ttdeci">DbcDatabase ParseFile(const std::string &filePath) const</div><div class="ttdoc">Parse DBC file.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8cpp_source.html#l00031">dbc_parser.cpp:31</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeBuilder_html"><div class="ttname"><a href="classDbcTreeBuilder.html">DbcTreeBuilder</a></div><div class="ttdoc">Builds a simple tree from parsed DBC database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__builder_8h_source.html#l00023">dbc_tree_builder.h:23</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeBuilder_html_a7e57d067d831b14b383947fd125edd4b"><div class="ttname"><a href="classDbcTreeBuilder.html#a7e57d067d831b14b383947fd125edd4b">DbcTreeBuilder::Build</a></div><div class="ttdeci">std::unique_ptr< TreeNode > Build(const DbcDatabase &database) const</div><div class="ttdoc">Build tree representation of parsed DBC data.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__builder_8cpp_source.html#l00014">dbc_tree_builder.cpp:14</a></div></div>
|
||||
<div class="ttc" id="aclassTreeNode_html"><div class="ttname"><a href="classTreeNode.html">TreeNode</a></div><div class="ttdoc">Tree node for later use in model/view or other hierarchy consumers.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8h_source.html#l00035">tree_node.h:35</a></div></div>
|
||||
|
||||
@@ -101,33 +101,34 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
|
||||
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__decode__builder_8h_source.html"><span class="icondoc"></span></a><a class="el" href="dbc__decode__builder_8h.html" target="_self">dbc_decode_builder.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__decoder_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="dbc__decoder_8cpp.html" target="_self">dbc_decoder.cpp</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__decoder_8h_source.html"><span class="icondoc"></span></a><a class="el" href="dbc__decoder_8h.html" target="_self">dbc_decoder.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__parser_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="dbc__parser_8cpp.html" target="_self">dbc_parser.cpp</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__parser_8h_source.html"><span class="icondoc"></span></a><a class="el" href="dbc__parser_8h.html" target="_self">dbc_parser.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__statement__handler_8cpp_source.html"><span class="icondoc"></span></a><b>dbc_statement_handler.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__statement__handler_8h_source.html"><span class="icondoc"></span></a><b>dbc_statement_handler.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__tree__builder_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="dbc__tree__builder_8cpp.html" target="_self">dbc_tree_builder.cpp</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__tree__builder_8h_source.html"><span class="icondoc"></span></a><a class="el" href="dbc__tree__builder_8h.html" target="_self">dbc_tree_builder.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="decode__database_8h_source.html"><span class="icondoc"></span></a><a class="el" href="decode__database_8h.html" target="_self">decode_database.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="frame__info_8h_source.html"><span class="icondoc"></span></a><a class="el" href="frame__info_8h.html" target="_self">frame_info.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="multiplexing_8h_source.html"><span class="icondoc"></span></a><b>multiplexing.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_14_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="signal__info_8h_source.html"><span class="icondoc"></span></a><a class="el" href="signal__info_8h.html" target="_self">signal_info.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="text__utils_8h_source.html"><span class="icondoc"></span></a><b>text_utils.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_16_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="tree__node_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="tree__node_8cpp.html" target="_self">tree_node.cpp</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="tree__node_8h_source.html"><span class="icondoc"></span></a><a class="el" href="tree__node_8h.html" target="_self">tree_node.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_18_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="typefactory_8h_source.html"><span class="icondoc"></span></a><b>typefactory.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="value__descriptions_8h_source.html"><span class="icondoc"></span></a><b>value_descriptions.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')"> </span><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.html" target="_self">examples</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="examples_2main_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="examples_2main_8cpp.html" target="_self">main.cpp</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_2_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">▼</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')"> </span><a class="el" href="dir_0f63d6441a2c250919e1e8723011eb2f.html" target="_self">qt</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_2_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__tree__model_8cpp_source.html"><span class="icondoc"></span></a><b>dbc_tree_model.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_2_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__tree__model_8h_source.html"><span class="icondoc"></span></a><b>dbc_tree_model.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">▼</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')"> </span><a class="el" href="dir_59425e443f801f1f2fd8bbe4959a3ccf.html" target="_self">tests</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__coverage__test_8cpp_source.html"><span class="icondoc"></span></a><b>dbc_coverage_test.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__decoder__test_8cpp_source.html"><span class="icondoc"></span></a><b>dbc_decoder_test.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__parser__test_8cpp_source.html"><span class="icondoc"></span></a><b>dbc_parser_test.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__tree__model__test_8cpp_source.html"><span class="icondoc"></span></a><b>dbc_tree_model_test.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="tests_2main_8cpp_source.html"><span class="icondoc"></span></a><b>main.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="tree__node__test_8cpp_source.html"><span class="icondoc"></span></a><b>tree_node_test.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__diagnostic_8h_source.html"><span class="icondoc"></span></a><b>dbc_diagnostic.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__parser_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="dbc__parser_8cpp.html" target="_self">dbc_parser.cpp</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__parser_8h_source.html"><span class="icondoc"></span></a><a class="el" href="dbc__parser_8h.html" target="_self">dbc_parser.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__statement__handler_8cpp_source.html"><span class="icondoc"></span></a><b>dbc_statement_handler.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__statement__handler_8h_source.html"><span class="icondoc"></span></a><b>dbc_statement_handler.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__tree__builder_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="dbc__tree__builder_8cpp.html" target="_self">dbc_tree_builder.cpp</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__tree__builder_8h_source.html"><span class="icondoc"></span></a><a class="el" href="dbc__tree__builder_8h.html" target="_self">dbc_tree_builder.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="decode__database_8h_source.html"><span class="icondoc"></span></a><a class="el" href="decode__database_8h.html" target="_self">decode_database.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="frame__info_8h_source.html"><span class="icondoc"></span></a><a class="el" href="frame__info_8h.html" target="_self">frame_info.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_14_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="multiplexing_8h_source.html"><span class="icondoc"></span></a><b>multiplexing.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="signal__info_8h_source.html"><span class="icondoc"></span></a><a class="el" href="signal__info_8h.html" target="_self">signal_info.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_16_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="text__utils_8h_source.html"><span class="icondoc"></span></a><b>text_utils.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="tree__node_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="tree__node_8cpp.html" target="_self">tree_node.cpp</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_18_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="tree__node_8h_source.html"><span class="icondoc"></span></a><a class="el" href="tree__node_8h.html" target="_self">tree_node.h</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="typefactory_8h_source.html"><span class="icondoc"></span></a><b>typefactory.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_20_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="value__descriptions_8h_source.html"><span class="icondoc"></span></a><b>value_descriptions.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')"> </span><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.html" target="_self">examples</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="examples_2main_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="examples_2main_8cpp.html" target="_self">main.cpp</a></td><td class="desc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro) </td></tr>
|
||||
<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">▼</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')"> </span><a class="el" href="dir_0f63d6441a2c250919e1e8723011eb2f.html" target="_self">qt</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_2_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__tree__model_8cpp_source.html"><span class="icondoc"></span></a><b>dbc_tree_model.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__tree__model_8h_source.html"><span class="icondoc"></span></a><b>dbc_tree_model.h</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">▼</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')"> </span><a class="el" href="dir_59425e443f801f1f2fd8bbe4959a3ccf.html" target="_self">tests</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__coverage__test_8cpp_source.html"><span class="icondoc"></span></a><b>dbc_coverage_test.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__decoder__test_8cpp_source.html"><span class="icondoc"></span></a><b>dbc_decoder_test.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__parser__test_8cpp_source.html"><span class="icondoc"></span></a><b>dbc_parser_test.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_3_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="dbc__tree__model__test_8cpp_source.html"><span class="icondoc"></span></a><b>dbc_tree_model_test.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="tests_2main_8cpp_source.html"><span class="icondoc"></span></a><b>main.cpp</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_5_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="tree__node__test_8cpp_source.html"><span class="icondoc"></span></a><b>tree_node_test.cpp</b></td><td class="desc"></td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
|
||||
@@ -176,6 +176,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
|
||||
|
||||
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
|
||||
<li>ParseFile() : <a class="el" href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser</a></li>
|
||||
<li>ParseFileWithDiagnostics() : <a class="el" href="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc">DbcParser</a></li>
|
||||
<li>pgn : <a class="el" href="structDecodeFrame.html#a1d3c54055c0cbceb73adf551f7067f23">DecodeFrame</a>, <a class="el" href="structFrameInfo.html#aee518b33f1000bf0b7f6e4a87474c943">FrameInfo</a></li>
|
||||
<li>physicalValue : <a class="el" href="structDecodedSignalValue.html#a6847d05b3cb00d5e0f6c611968f57978">DecodedSignalValue</a></li>
|
||||
<li>public : <a class="el" href="structDecodedFrameValue.html#adae123ac7fbb4a5c314b64b01109f4a8">DecodedFrameValue</a>, <a class="el" href="structDecodeFrame.html#a7f4e71bbdec3f424b625e724e3dfbf14">DecodeFrame</a>, <a class="el" href="structFrameInfo.html#a3f7e25d67ddae22f2ed50823a5a26084">FrameInfo</a></li>
|
||||
|
||||
@@ -109,6 +109,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
|
||||
<li>GetType() : <a class="el" href="classTreeNode.html#afa2f4b0aafa12d3d41ed00df8e0250c9">TreeNode</a></li>
|
||||
<li>GetValueDescription() : <a class="el" href="structDecodedSignalValue.html#affc38af1bf31bcb6f2c33044bce92bd2">DecodedSignalValue</a></li>
|
||||
<li>ParseFile() : <a class="el" href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser</a></li>
|
||||
<li>ParseFileWithDiagnostics() : <a class="el" href="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc">DbcParser</a></li>
|
||||
<li>registerType() : <a class="el" href="classTypeFactory.html#ad6d85795285ee21193ac03e1b24762d3">TypeFactory< ClassId, BaseClass, Args ></a></li>
|
||||
<li>TreeNode() : <a class="el" href="classTreeNode.html#a984a98d5ccf7ef1f5a18094c6821f35d">TreeNode</a></li>
|
||||
</ul>
|
||||
|
||||
@@ -96,37 +96,43 @@ $(document).ready(function(){initNavTree('hierarchy.html',''); initResizable();
|
||||
<div class="textblock">
|
||||
<p><a href="inherits.html">Go to the graphical class hierarchy</a></p>
|
||||
This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
|
||||
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
|
||||
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDbcDatabase.html" target="_self">DbcDatabase</a></td><td class="desc">Parsed DBC content stored in a simple internal form </td></tr>
|
||||
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcDecodeBuilder.html" target="_self">DbcDecodeBuilder</a></td><td class="desc">Converts parsed DBC data into runtime decode database </td></tr>
|
||||
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcDecoder.html" target="_self">DbcDecoder</a></td><td class="desc">Runtime CAN decoder using prebuilt decode database </td></tr>
|
||||
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDbcParseContext.html" target="_self">DbcParseContext</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcParser.html" target="_self">DbcParser</a></td><td class="desc">Minimal DBC parser </td></tr>
|
||||
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcStatementDispatcher.html" target="_self">DbcStatementDispatcher</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_6_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_6_" class="arrow" onclick="toggleFolder('6_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcStatementHandler.html" target="_self">DbcStatementHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_6_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcCommentHandler.html" target="_self">DbcCommentHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_6_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcFrameHandler.html" target="_self">DbcFrameHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_6_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcSignalHandler.html" target="_self">DbcSignalHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_6_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcUnsupportedMultiplexingHandler.html" target="_self">DbcUnsupportedMultiplexingHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_6_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcValueDescriptionHandler.html" target="_self">DbcValueDescriptionHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcTreeBuilder.html" target="_self">DbcTreeBuilder</a></td><td class="desc">Builds a simple tree from parsed DBC database </td></tr>
|
||||
<tr id="row_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodeDatabase.html" target="_self">DecodeDatabase</a></td><td class="desc">Runtime decode database with fast lookup by CAN ID </td></tr>
|
||||
<tr id="row_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodedFrameValue.html" target="_self">DecodedFrameValue</a></td><td class="desc">Fully decoded frame </td></tr>
|
||||
<tr id="row_10_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodedSignalValue.html" target="_self">DecodedSignalValue</a></td><td class="desc">One decoded signal value </td></tr>
|
||||
<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodeFrame.html" target="_self">DecodeFrame</a></td><td class="desc">Runtime-ready frame definition </td></tr>
|
||||
<tr id="row_12_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodeSignal.html" target="_self">DecodeSignal</a></td><td class="desc">Runtime-ready signal definition </td></tr>
|
||||
<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFrameInfo.html" target="_self">FrameInfo</a></td><td class="desc">Describes one CAN frame from a DBC file </td></tr>
|
||||
<tr id="row_14_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFrameKey.html" target="_self">FrameKey</a></td><td class="desc">Key for fast frame lookup </td></tr>
|
||||
<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFrameKeyHasher.html" target="_self">FrameKeyHasher</a></td><td class="desc">Hasher for frame key </td></tr>
|
||||
<tr id="row_16_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMultiplexing.html" target="_self">Multiplexing</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPendingValueDescriptions.html" target="_self">PendingValueDescriptions</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_18_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_18_" class="arrow" onclick="toggleFolder('18_')">▼</span><span class="icona"><span class="icon">C</span></span><b>QAbstractItemModel</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_18_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcTreeModel.html" target="_self">DbcTreeModel</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_19_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRawCanFrame.html" target="_self">RawCanFrame</a></td><td class="desc">Raw CAN frame used for runtime or trace decoding </td></tr>
|
||||
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSignalInfo.html" target="_self">SignalInfo</a></td><td class="desc">Describes one signal inside a DBC frame </td></tr>
|
||||
<tr id="row_21_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTreeNode.html" target="_self">TreeNode</a></td><td class="desc">Tree node for later use in model/view or other hierarchy consumers </td></tr>
|
||||
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTypeFactory.html" target="_self">TypeFactory< ClassId, BaseClass, Args ></a></td><td class="desc">Registry-based factory for creating objects by runtime identifier </td></tr>
|
||||
<tr id="row_23_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTypeFactory.html" target="_self">TypeFactory< std::string, DbcStatementHandler ></a></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDbcDiagnostic.html" target="_self">DbcDiagnostic</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDbcParseContext.html" target="_self">DbcParseContext</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcParser.html" target="_self">DbcParser</a></td><td class="desc">Minimal DBC parser </td></tr>
|
||||
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDbcParseResult.html" target="_self">DbcParseResult</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcStatementDispatcher.html" target="_self">DbcStatementDispatcher</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_8_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_8_" class="arrow" onclick="toggleFolder('8_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcStatementHandler.html" target="_self">DbcStatementHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_8_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcCommentHandler.html" target="_self">DbcCommentHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_8_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcFrameHandler.html" target="_self">DbcFrameHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_8_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcHeaderHandler.html" target="_self">DbcHeaderHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_8_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcSignalHandler.html" target="_self">DbcSignalHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_8_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcUnsupportedMultiplexingHandler.html" target="_self">DbcUnsupportedMultiplexingHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_8_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcValueDescriptionHandler.html" target="_self">DbcValueDescriptionHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcTreeBuilder.html" target="_self">DbcTreeBuilder</a></td><td class="desc">Builds a simple tree from parsed DBC database </td></tr>
|
||||
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodeDatabase.html" target="_self">DecodeDatabase</a></td><td class="desc">Runtime decode database with fast lookup by CAN ID </td></tr>
|
||||
<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodedFrameValue.html" target="_self">DecodedFrameValue</a></td><td class="desc">Fully decoded frame </td></tr>
|
||||
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodedSignalValue.html" target="_self">DecodedSignalValue</a></td><td class="desc">One decoded signal value </td></tr>
|
||||
<tr id="row_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodeFrame.html" target="_self">DecodeFrame</a></td><td class="desc">Runtime-ready frame definition </td></tr>
|
||||
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDecodeSignal.html" target="_self">DecodeSignal</a></td><td class="desc">Runtime-ready signal definition </td></tr>
|
||||
<tr id="row_15_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_15_" class="arrow" onclick="toggleFolder('15_')">▼</span><span class="icona"><span class="icon">C</span></span><b>std::exception</b></td><td class="desc">STL class </td></tr>
|
||||
<tr id="row_15_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_15_0_" class="arrow" onclick="toggleFolder('15_0_')">▼</span><span class="icona"><span class="icon">C</span></span><b>std::runtime_error</b></td><td class="desc">STL class </td></tr>
|
||||
<tr id="row_15_0_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcDiagnosticError.html" target="_self">DbcDiagnosticError</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFrameInfo.html" target="_self">FrameInfo</a></td><td class="desc">Describes one CAN frame from a DBC file </td></tr>
|
||||
<tr id="row_17_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFrameKey.html" target="_self">FrameKey</a></td><td class="desc">Key for fast frame lookup </td></tr>
|
||||
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFrameKeyHasher.html" target="_self">FrameKeyHasher</a></td><td class="desc">Hasher for frame key </td></tr>
|
||||
<tr id="row_19_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMultiplexing.html" target="_self">Multiplexing</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPendingValueDescriptions.html" target="_self">PendingValueDescriptions</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_21_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_21_" class="arrow" onclick="toggleFolder('21_')">▼</span><span class="icona"><span class="icon">C</span></span><b>QAbstractItemModel</b></td><td class="desc"></td></tr>
|
||||
<tr id="row_21_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDbcTreeModel.html" target="_self">DbcTreeModel</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_22_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRawCanFrame.html" target="_self">RawCanFrame</a></td><td class="desc">Raw CAN frame used for runtime or trace decoding </td></tr>
|
||||
<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSignalInfo.html" target="_self">SignalInfo</a></td><td class="desc">Describes one signal inside a DBC frame </td></tr>
|
||||
<tr id="row_24_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTreeNode.html" target="_self">TreeNode</a></td><td class="desc">Tree node for later use in model/view or other hierarchy consumers </td></tr>
|
||||
<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTypeFactory.html" target="_self">TypeFactory< ClassId, BaseClass, Args ></a></td><td class="desc">Registry-based factory for creating objects by runtime identifier </td></tr>
|
||||
<tr id="row_26_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTypeFactory.html" target="_self">TypeFactory< std::string, DbcStatementHandler ></a></td><td class="desc"></td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
|
||||
@@ -3,12 +3,15 @@ var hierarchy =
|
||||
[ "DbcDatabase", "structDbcDatabase.html", null ],
|
||||
[ "DbcDecodeBuilder", "classDbcDecodeBuilder.html", null ],
|
||||
[ "DbcDecoder", "classDbcDecoder.html", null ],
|
||||
[ "DbcDiagnostic", "structDbcDiagnostic.html", null ],
|
||||
[ "DbcParseContext", "structDbcParseContext.html", null ],
|
||||
[ "DbcParser", "classDbcParser.html", null ],
|
||||
[ "DbcParseResult", "structDbcParseResult.html", null ],
|
||||
[ "DbcStatementDispatcher", "classDbcStatementDispatcher.html", null ],
|
||||
[ "DbcStatementHandler", "classDbcStatementHandler.html", [
|
||||
[ "DbcCommentHandler", "classDbcCommentHandler.html", null ],
|
||||
[ "DbcFrameHandler", "classDbcFrameHandler.html", null ],
|
||||
[ "DbcHeaderHandler", "classDbcHeaderHandler.html", null ],
|
||||
[ "DbcSignalHandler", "classDbcSignalHandler.html", null ],
|
||||
[ "DbcUnsupportedMultiplexingHandler", "classDbcUnsupportedMultiplexingHandler.html", null ],
|
||||
[ "DbcValueDescriptionHandler", "classDbcValueDescriptionHandler.html", null ]
|
||||
@@ -19,6 +22,11 @@ var hierarchy =
|
||||
[ "DecodedSignalValue", "structDecodedSignalValue.html", null ],
|
||||
[ "DecodeFrame", "structDecodeFrame.html", null ],
|
||||
[ "DecodeSignal", "structDecodeSignal.html", null ],
|
||||
[ "std::exception", null, [
|
||||
[ "std::runtime_error", null, [
|
||||
[ "DbcDiagnosticError", "classDbcDiagnosticError.html", null ]
|
||||
] ]
|
||||
] ],
|
||||
[ "FrameInfo", "structFrameInfo.html", null ],
|
||||
[ "FrameKey", "structFrameKey.html", null ],
|
||||
[ "FrameKeyHasher", "structFrameKeyHasher.html", null ],
|
||||
|
||||
@@ -14,115 +14,121 @@
|
||||
<section title="DBC Framework" ref="index.html">
|
||||
<section title="Changelog" ref="md_changelog.html">
|
||||
<section title="Unreleased" ref="md_changelog.html#autotoc_md1">
|
||||
<section title="2026-10-07" ref="md_changelog.html#autotoc_md2">
|
||||
<section title="2026-10-11" ref="md_changelog.html#autotoc_md2">
|
||||
<section title="Added" ref="md_changelog.html#autotoc_md3"/>
|
||||
<section title="Changed" ref="md_changelog.html#autotoc_md4"/>
|
||||
<section title="Fixed" ref="md_changelog.html#autotoc_md5"/>
|
||||
</section>
|
||||
<section title="2026-10-06" ref="md_changelog.html#autotoc_md6">
|
||||
<section title="Added" ref="md_changelog.html#autotoc_md7"/>
|
||||
<section title="2026-10-07" ref="md_changelog.html#autotoc_md5">
|
||||
<section title="Added" ref="md_changelog.html#autotoc_md6"/>
|
||||
<section title="Changed" ref="md_changelog.html#autotoc_md7"/>
|
||||
<section title="Fixed" ref="md_changelog.html#autotoc_md8"/>
|
||||
</section>
|
||||
<section title="2026-10-05" ref="md_changelog.html#autotoc_md8">
|
||||
<section title="Changed" ref="md_changelog.html#autotoc_md9"/>
|
||||
<section title="Fixed" ref="md_changelog.html#autotoc_md10"/>
|
||||
<section title="Documentation and maintenance" ref="md_changelog.html#autotoc_md11"/>
|
||||
<section title="2026-10-06" ref="md_changelog.html#autotoc_md9">
|
||||
<section title="Added" ref="md_changelog.html#autotoc_md10"/>
|
||||
</section>
|
||||
<section title="2026-10-01" ref="md_changelog.html#autotoc_md12">
|
||||
<section title="Changed" ref="md_changelog.html#autotoc_md13"/>
|
||||
<section title="Fixed" ref="md_changelog.html#autotoc_md14"/>
|
||||
<section title="2026-10-05" ref="md_changelog.html#autotoc_md11">
|
||||
<section title="Changed" ref="md_changelog.html#autotoc_md12"/>
|
||||
<section title="Fixed" ref="md_changelog.html#autotoc_md13"/>
|
||||
<section title="Documentation and maintenance" ref="md_changelog.html#autotoc_md14"/>
|
||||
</section>
|
||||
<section title="2026-10-01" ref="md_changelog.html#autotoc_md15">
|
||||
<section title="Changed" ref="md_changelog.html#autotoc_md16"/>
|
||||
<section title="Fixed" ref="md_changelog.html#autotoc_md17"/>
|
||||
</section>
|
||||
</section>
|
||||
<section title="v1.0 — 2026-06-14" ref="md_changelog.html#autotoc_md15">
|
||||
<section title="Documentation" ref="md_changelog.html#autotoc_md16"/>
|
||||
<section title="Initial implementation — 2026-03-13" ref="md_changelog.html#autotoc_md17">
|
||||
<section title="Added" ref="md_changelog.html#autotoc_md18"/>
|
||||
<section title="Documentation and maintenance" ref="md_changelog.html#autotoc_md19"/>
|
||||
<section title="v1.0 — 2026-06-14" ref="md_changelog.html#autotoc_md18">
|
||||
<section title="Documentation" ref="md_changelog.html#autotoc_md19"/>
|
||||
<section title="Initial implementation — 2026-03-13" ref="md_changelog.html#autotoc_md20">
|
||||
<section title="Added" ref="md_changelog.html#autotoc_md21"/>
|
||||
<section title="Documentation and maintenance" ref="md_changelog.html#autotoc_md22"/>
|
||||
</section>
|
||||
</section>
|
||||
</section>
|
||||
<section title="DBC Parser and Runtime Decode Module Documentation" ref="md_README.html">
|
||||
<section title="Overview" ref="md_README.html#autotoc_md21"/>
|
||||
<section title="High-Level Architecture" ref="md_README.html#autotoc_md23">
|
||||
<section title="1. Parse and UI path" ref="md_README.html#autotoc_md24"/>
|
||||
<section title="2. Runtime decode path" ref="md_README.html#autotoc_md25"/>
|
||||
<section title="Overview" ref="md_README.html#autotoc_md24"/>
|
||||
<section title="High-Level Architecture" ref="md_README.html#autotoc_md26">
|
||||
<section title="1. Parse and UI path" ref="md_README.html#autotoc_md27"/>
|
||||
<section title="2. Runtime decode path" ref="md_README.html#autotoc_md28"/>
|
||||
</section>
|
||||
<section title="Why the Runtime Decode Layer Exists" ref="md_README.html#autotoc_md27"/>
|
||||
<section title="Module Layout" ref="md_README.html#autotoc_md29"/>
|
||||
<section title="Parsed Data Structures" ref="md_README.html#autotoc_md31"/>
|
||||
<section title="<tt>SignalInfo</tt>" ref="md_README.html#autotoc_md32"/>
|
||||
<section title="<tt>FrameInfo</tt>" ref="md_README.html#autotoc_md34"/>
|
||||
<section title="<tt>DbcDatabase</tt>" ref="md_README.html#autotoc_md36"/>
|
||||
<section title="UI Tree Layer" ref="md_README.html#autotoc_md38"/>
|
||||
<section title="<tt>TreeNode</tt>" ref="md_README.html#autotoc_md39"/>
|
||||
<section title="Runtime Decode Layer" ref="md_README.html#autotoc_md41"/>
|
||||
<section title="Purpose" ref="md_README.html#autotoc_md42"/>
|
||||
<section title="<tt>ByteOrder</tt>" ref="md_README.html#autotoc_md44"/>
|
||||
<section title="<tt>ValueType</tt>" ref="md_README.html#autotoc_md46"/>
|
||||
<section title="<tt>DecodeSignal</tt>" ref="md_README.html#autotoc_md48"/>
|
||||
<section title="<tt>DecodeFrame</tt>" ref="md_README.html#autotoc_md50"/>
|
||||
<section title="<tt>FrameKey</tt>" ref="md_README.html#autotoc_md52"/>
|
||||
<section title="<tt>DecodeDatabase</tt>" ref="md_README.html#autotoc_md54"/>
|
||||
<section title="Decoder Layer" ref="md_README.html#autotoc_md56"/>
|
||||
<section title="<tt>RawCanFrame</tt>" ref="md_README.html#autotoc_md57"/>
|
||||
<section title="<tt>DecodedSignalValue</tt>" ref="md_README.html#autotoc_md59">
|
||||
<section title="Raw value representation and precision" ref="md_README.html#autotoc_md61"/>
|
||||
<section title="Why the Runtime Decode Layer Exists" ref="md_README.html#autotoc_md30"/>
|
||||
<section title="Module Layout" ref="md_README.html#autotoc_md32"/>
|
||||
<section title="Parsed Data Structures" ref="md_README.html#autotoc_md34"/>
|
||||
<section title="<tt>SignalInfo</tt>" ref="md_README.html#autotoc_md35"/>
|
||||
<section title="<tt>FrameInfo</tt>" ref="md_README.html#autotoc_md37"/>
|
||||
<section title="<tt>DbcDatabase</tt>" ref="md_README.html#autotoc_md39"/>
|
||||
<section title="UI Tree Layer" ref="md_README.html#autotoc_md41"/>
|
||||
<section title="<tt>TreeNode</tt>" ref="md_README.html#autotoc_md42"/>
|
||||
<section title="Runtime Decode Layer" ref="md_README.html#autotoc_md44"/>
|
||||
<section title="Purpose" ref="md_README.html#autotoc_md45"/>
|
||||
<section title="<tt>ByteOrder</tt>" ref="md_README.html#autotoc_md47"/>
|
||||
<section title="<tt>ValueType</tt>" ref="md_README.html#autotoc_md49"/>
|
||||
<section title="<tt>DecodeSignal</tt>" ref="md_README.html#autotoc_md51"/>
|
||||
<section title="<tt>DecodeFrame</tt>" ref="md_README.html#autotoc_md53"/>
|
||||
<section title="<tt>FrameKey</tt>" ref="md_README.html#autotoc_md55"/>
|
||||
<section title="<tt>DecodeDatabase</tt>" ref="md_README.html#autotoc_md57"/>
|
||||
<section title="Decoder Layer" ref="md_README.html#autotoc_md59"/>
|
||||
<section title="<tt>RawCanFrame</tt>" ref="md_README.html#autotoc_md60"/>
|
||||
<section title="<tt>DecodedSignalValue</tt>" ref="md_README.html#autotoc_md62">
|
||||
<section title="Raw value representation and precision" ref="md_README.html#autotoc_md64"/>
|
||||
</section>
|
||||
<section title="<tt>DecodedFrameValue</tt>" ref="md_README.html#autotoc_md63"/>
|
||||
<section title="<tt>DbcDecoder</tt>" ref="md_README.html#autotoc_md65"/>
|
||||
<section title="Parser Support" ref="md_README.html#autotoc_md67"/>
|
||||
<section title="Supported DBC Syntax" ref="md_README.html#autotoc_md69"/>
|
||||
<section title="Frame definition" ref="md_README.html#autotoc_md70">
|
||||
<section title="Frame validation and parse errors" ref="md_README.html#autotoc_md72"/>
|
||||
<section title="<tt>DecodedFrameValue</tt>" ref="md_README.html#autotoc_md66"/>
|
||||
<section title="<tt>DbcDecoder</tt>" ref="md_README.html#autotoc_md68"/>
|
||||
<section title="Parser Support" ref="md_README.html#autotoc_md70">
|
||||
<section title="Structured diagnostics" ref="md_README.html#autotoc_md71"/>
|
||||
</section>
|
||||
<section title="Signal definition" ref="md_README.html#autotoc_md74">
|
||||
<section title="Signal validation and parse errors" ref="md_README.html#autotoc_md76"/>
|
||||
<section title="Supported DBC Syntax" ref="md_README.html#autotoc_md73"/>
|
||||
<section title="Frame definition" ref="md_README.html#autotoc_md74">
|
||||
<section title="Frame validation and parse errors" ref="md_README.html#autotoc_md76"/>
|
||||
</section>
|
||||
<section title="Basic multiplexing" ref="md_README.html#autotoc_md78"/>
|
||||
<section title="Comments" ref="md_README.html#autotoc_md80"/>
|
||||
<section title="CAN ID Normalization" ref="md_README.html#autotoc_md82"/>
|
||||
<section title="PGN Extraction" ref="md_README.html#autotoc_md84"/>
|
||||
<section title="Decode Flow" ref="md_README.html#autotoc_md86"/>
|
||||
<section title="Intel and Motorola Extraction" ref="md_README.html#autotoc_md88"/>
|
||||
<section title="Example Usage" ref="md_README.html#autotoc_md90">
|
||||
<section title="Parse DBC" ref="md_README.html#autotoc_md91"/>
|
||||
<section title="Build UI tree" ref="md_README.html#autotoc_md92"/>
|
||||
<section title="Build runtime decode database" ref="md_README.html#autotoc_md93"/>
|
||||
<section title="Decode a raw frame" ref="md_README.html#autotoc_md94"/>
|
||||
<section title="Signal definition" ref="md_README.html#autotoc_md78">
|
||||
<section title="Signal validation and parse errors" ref="md_README.html#autotoc_md80"/>
|
||||
</section>
|
||||
<section title="Unified Decode Strategy" ref="md_README.html#autotoc_md96">
|
||||
<section title="live path" ref="md_README.html#autotoc_md97"/>
|
||||
<section title="trace path" ref="md_README.html#autotoc_md98"/>
|
||||
<section title="Basic multiplexing" ref="md_README.html#autotoc_md82"/>
|
||||
<section title="Comments" ref="md_README.html#autotoc_md84"/>
|
||||
<section title="CAN ID Normalization" ref="md_README.html#autotoc_md86"/>
|
||||
<section title="PGN Extraction" ref="md_README.html#autotoc_md88"/>
|
||||
<section title="Decode Flow" ref="md_README.html#autotoc_md90"/>
|
||||
<section title="Intel and Motorola Extraction" ref="md_README.html#autotoc_md92"/>
|
||||
<section title="Example Usage" ref="md_README.html#autotoc_md94">
|
||||
<section title="Parse DBC" ref="md_README.html#autotoc_md95"/>
|
||||
<section title="Build UI tree" ref="md_README.html#autotoc_md96"/>
|
||||
<section title="Build runtime decode database" ref="md_README.html#autotoc_md97"/>
|
||||
<section title="Decode a raw frame" ref="md_README.html#autotoc_md98"/>
|
||||
</section>
|
||||
<section title="Intended Use in FrameTap" ref="md_README.html#autotoc_md100"/>
|
||||
<section title="Why the Tree Is Not Enough" ref="md_README.html#autotoc_md102"/>
|
||||
<section title="Statement Handler Factory" ref="md_README.html#autotoc_md104"/>
|
||||
<section title="Signal value descriptions (<tt>VAL_</tt>)" ref="md_README.html#autotoc_md106"/>
|
||||
<section title="Current Limitations" ref="md_README.html#autotoc_md108"/>
|
||||
<section title="Recommended Next Steps" ref="md_README.html#autotoc_md110">
|
||||
<section title="Stage 1 - already implemented" ref="md_README.html#autotoc_md111"/>
|
||||
<section title="Stage 2" ref="md_README.html#autotoc_md112"/>
|
||||
<section title="Stage 3" ref="md_README.html#autotoc_md113"/>
|
||||
<section title="Stage 4" ref="md_README.html#autotoc_md114"/>
|
||||
<section title="Unified Decode Strategy" ref="md_README.html#autotoc_md100">
|
||||
<section title="live path" ref="md_README.html#autotoc_md101"/>
|
||||
<section title="trace path" ref="md_README.html#autotoc_md102"/>
|
||||
</section>
|
||||
<section title="Build Integration" ref="md_README.html#autotoc_md116">
|
||||
<section title="Build core without Qt libraries" ref="md_README.html#autotoc_md117"/>
|
||||
<section title="Optional Qt model adapter" ref="md_README.html#autotoc_md118"/>
|
||||
<section title="Standalone tree tests without Qt" ref="md_README.html#autotoc_md119"/>
|
||||
<section title="Build and run the demo" ref="md_README.html#autotoc_md120"/>
|
||||
<section title="Generate API documentation" ref="md_README.html#autotoc_md121"/>
|
||||
<section title="Intended Use in FrameTap" ref="md_README.html#autotoc_md104"/>
|
||||
<section title="Why the Tree Is Not Enough" ref="md_README.html#autotoc_md106"/>
|
||||
<section title="Statement Handler Factory" ref="md_README.html#autotoc_md108"/>
|
||||
<section title="Signal value descriptions (<tt>VAL_</tt>)" ref="md_README.html#autotoc_md110"/>
|
||||
<section title="Current Limitations" ref="md_README.html#autotoc_md112"/>
|
||||
<section title="Recommended Next Steps" ref="md_README.html#autotoc_md114">
|
||||
<section title="Stage 1 - already implemented" ref="md_README.html#autotoc_md115"/>
|
||||
<section title="Stage 2" ref="md_README.html#autotoc_md116"/>
|
||||
<section title="Stage 3" ref="md_README.html#autotoc_md117"/>
|
||||
<section title="Stage 4" ref="md_README.html#autotoc_md118"/>
|
||||
</section>
|
||||
<section title="Regression tests" ref="md_README.html#autotoc_md123"/>
|
||||
<section title="Measuring code coverage" ref="md_README.html#autotoc_md124">
|
||||
<section title="GCC, gcov, and LCOV on Debian/Ubuntu" ref="md_README.html#autotoc_md125"/>
|
||||
<section title="Configure the GCC coverage build in Qt Creator" ref="md_README.html#autotoc_md126"/>
|
||||
<section title="Configure all build variants in Qt Creator" ref="md_README.html#autotoc_md127"/>
|
||||
<section title="Build Integration" ref="md_README.html#autotoc_md120">
|
||||
<section title="Build core without Qt libraries" ref="md_README.html#autotoc_md121"/>
|
||||
<section title="Optional Qt model adapter" ref="md_README.html#autotoc_md122"/>
|
||||
<section title="Standalone tree tests without Qt" ref="md_README.html#autotoc_md123"/>
|
||||
<section title="Build and run the demo" ref="md_README.html#autotoc_md124"/>
|
||||
<section title="Generate API documentation" ref="md_README.html#autotoc_md125"/>
|
||||
</section>
|
||||
<section title="Regression tests" ref="md_README.html#autotoc_md127"/>
|
||||
<section title="Measuring code coverage" ref="md_README.html#autotoc_md128">
|
||||
<section title="GCC, gcov, and LCOV on Debian/Ubuntu" ref="md_README.html#autotoc_md129"/>
|
||||
<section title="Configure the GCC coverage build in Qt Creator" ref="md_README.html#autotoc_md130"/>
|
||||
<section title="Configure all build variants in Qt Creator" ref="md_README.html#autotoc_md131"/>
|
||||
</section>
|
||||
</section>
|
||||
<section title="QtTest regression tests" ref="md_tests_2README.html">
|
||||
<section title="Decoder coverage" ref="md_tests_2README.html#autotoc_md129"/>
|
||||
<section title="Parser coverage" ref="md_tests_2README.html#autotoc_md130"/>
|
||||
<section title="Tree and optional model tests" ref="md_tests_2README.html#autotoc_md131"/>
|
||||
<section title="Additional regression coverage" ref="md_tests_2README.html#autotoc_md132"/>
|
||||
<section title="Decoder coverage" ref="md_tests_2README.html#autotoc_md133"/>
|
||||
<section title="Parser coverage" ref="md_tests_2README.html#autotoc_md134"/>
|
||||
<section title="Tree and optional model tests" ref="md_tests_2README.html#autotoc_md135"/>
|
||||
<section title="Additional regression coverage" ref="md_tests_2README.html#autotoc_md136"/>
|
||||
</section>
|
||||
<section title="Classes" ref="annotated.html">
|
||||
<section title="Class List" ref="annotated.html">
|
||||
@@ -138,12 +144,21 @@
|
||||
<section title="FindFrame" ref="classDbcDecoder.html#ab2cfb2fb711c95d3a29365546b89f3da"/>
|
||||
<section title="Decode" ref="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7"/>
|
||||
</section>
|
||||
<section title="DbcDiagnostic" ref="structDbcDiagnostic.html">
|
||||
</section>
|
||||
<section title="DbcDiagnosticError" ref="classDbcDiagnosticError.html">
|
||||
</section>
|
||||
<section title="DbcFrameHandler" ref="classDbcFrameHandler.html">
|
||||
</section>
|
||||
<section title="DbcHeaderHandler" ref="classDbcHeaderHandler.html">
|
||||
</section>
|
||||
<section title="DbcParseContext" ref="structDbcParseContext.html">
|
||||
</section>
|
||||
<section title="DbcParser" ref="classDbcParser.html">
|
||||
<section title="ParseFile" ref="classDbcParser.html#aef72826942c9095d653fafa435855e56"/>
|
||||
<section title="ParseFileWithDiagnostics" ref="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc"/>
|
||||
</section>
|
||||
<section title="DbcParseResult" ref="structDbcParseResult.html">
|
||||
</section>
|
||||
<section title="DbcSignalHandler" ref="classDbcSignalHandler.html">
|
||||
</section>
|
||||
@@ -267,12 +282,15 @@
|
||||
<section title="DbcDatabase" ref="structDbcDatabase.html"/>
|
||||
<section title="DbcDecodeBuilder" ref="classDbcDecodeBuilder.html"/>
|
||||
<section title="DbcDecoder" ref="classDbcDecoder.html"/>
|
||||
<section title="DbcDiagnostic" ref="structDbcDiagnostic.html"/>
|
||||
<section title="DbcParseContext" ref="structDbcParseContext.html"/>
|
||||
<section title="DbcParser" ref="classDbcParser.html"/>
|
||||
<section title="DbcParseResult" ref="structDbcParseResult.html"/>
|
||||
<section title="DbcStatementDispatcher" ref="classDbcStatementDispatcher.html"/>
|
||||
<section title="DbcStatementHandler" ref="classDbcStatementHandler.html">
|
||||
<section title="DbcCommentHandler" ref="classDbcCommentHandler.html"/>
|
||||
<section title="DbcFrameHandler" ref="classDbcFrameHandler.html"/>
|
||||
<section title="DbcHeaderHandler" ref="classDbcHeaderHandler.html"/>
|
||||
<section title="DbcSignalHandler" ref="classDbcSignalHandler.html"/>
|
||||
<section title="DbcUnsupportedMultiplexingHandler" ref="classDbcUnsupportedMultiplexingHandler.html"/>
|
||||
<section title="DbcValueDescriptionHandler" ref="classDbcValueDescriptionHandler.html"/>
|
||||
@@ -283,6 +301,11 @@
|
||||
<section title="DecodedSignalValue" ref="structDecodedSignalValue.html"/>
|
||||
<section title="DecodeFrame" ref="structDecodeFrame.html"/>
|
||||
<section title="DecodeSignal" ref="structDecodeSignal.html"/>
|
||||
<section title="std::exception" ref="">
|
||||
<section title="std::runtime_error" ref="">
|
||||
<section title="DbcDiagnosticError" ref="classDbcDiagnosticError.html"/>
|
||||
</section>
|
||||
</section>
|
||||
<section title="FrameInfo" ref="structFrameInfo.html"/>
|
||||
<section title="FrameKey" ref="structFrameKey.html"/>
|
||||
<section title="FrameKeyHasher" ref="structFrameKeyHasher.html"/>
|
||||
@@ -341,10 +364,12 @@
|
||||
<section title="Decode" ref="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7"/>
|
||||
</section>
|
||||
</section>
|
||||
<section title="dbc_diagnostic.h" ref="dbc__diagnostic_8h_source.html"/>
|
||||
<section title="dbc_parser.cpp" ref="dbc__parser_8cpp.html"/>
|
||||
<section title="dbc_parser.h" ref="dbc__parser_8h.html">
|
||||
<section title="DbcParser" ref="classDbcParser.html">
|
||||
<section title="ParseFile" ref="classDbcParser.html#aef72826942c9095d653fafa435855e56"/>
|
||||
<section title="ParseFileWithDiagnostics" ref="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc"/>
|
||||
</section>
|
||||
</section>
|
||||
<section title="dbc_statement_handler.cpp" ref="dbc__statement__handler_8cpp_source.html"/>
|
||||
@@ -484,9 +509,13 @@
|
||||
<keyword name="DbcDatabase" id="DbcDatabase_" ref="structDbcDatabase.html"/>
|
||||
<keyword name="DbcDecodeBuilder" id="DbcDecodeBuilder_" ref="classDbcDecodeBuilder.html"/>
|
||||
<keyword name="DbcDecoder" id="DbcDecoder_" ref="classDbcDecoder.html"/>
|
||||
<keyword name="DbcDiagnostic" id="DbcDiagnostic_" ref="structDbcDiagnostic.html"/>
|
||||
<keyword name="DbcDiagnosticError" id="DbcDiagnosticError_" ref="classDbcDiagnosticError.html"/>
|
||||
<keyword name="DbcFrameHandler" id="DbcFrameHandler_" ref="classDbcFrameHandler.html"/>
|
||||
<keyword name="DbcHeaderHandler" id="DbcHeaderHandler_" ref="classDbcHeaderHandler.html"/>
|
||||
<keyword name="DbcParseContext" id="DbcParseContext_" ref="structDbcParseContext.html"/>
|
||||
<keyword name="DbcParser" id="DbcParser_" ref="classDbcParser.html"/>
|
||||
<keyword name="DbcParseResult" id="DbcParseResult_" ref="structDbcParseResult.html"/>
|
||||
<keyword name="DbcSignalHandler" id="DbcSignalHandler_" ref="classDbcSignalHandler.html"/>
|
||||
<keyword name="DbcStatementDispatcher" id="DbcStatementDispatcher_" ref="classDbcStatementDispatcher.html"/>
|
||||
<keyword name="DbcStatementHandler" id="DbcStatementHandler_" ref="classDbcStatementHandler.html"/>
|
||||
@@ -570,6 +599,7 @@
|
||||
<keyword name="offset" id="DecodeSignal::offset_a92db637af4e224a0ae70173050dc3f74" ref="structDecodeSignal.html#a92db637af4e224a0ae70173050dc3f74"/>
|
||||
<keyword name="offset" id="SignalInfo::offset_ab7d0769f47aa540656b22e4e49db517e" ref="structSignalInfo.html#ab7d0769f47aa540656b22e4e49db517e"/>
|
||||
<keyword name="ParseFile(const std::string &filePath) const" id="DbcParser::ParseFile_aef72826942c9095d653fafa435855e56" ref="classDbcParser.html#aef72826942c9095d653fafa435855e56"/>
|
||||
<keyword name="ParseFileWithDiagnostics(const std::string &filePath) const" id="DbcParser::ParseFileWithDiagnostics_a0e915ce79c2e3d4c95a5aaf2bf0409bc" ref="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc"/>
|
||||
<keyword name="pgn" id="DecodeFrame::pgn_a1d3c54055c0cbceb73adf551f7067f23" ref="structDecodeFrame.html#a1d3c54055c0cbceb73adf551f7067f23"/>
|
||||
<keyword name="pgn" id="FrameInfo::pgn_aee518b33f1000bf0b7f6e4a87474c943" ref="structFrameInfo.html#aee518b33f1000bf0b7f6e4a87474c943"/>
|
||||
<keyword name="physicalValue" id="DecodedSignalValue::physicalValue_a6847d05b3cb00d5e0f6c611968f57978" ref="structDecodedSignalValue.html#a6847d05b3cb00d5e0f6c611968f57978"/>
|
||||
@@ -617,9 +647,15 @@
|
||||
<file>classDbcDecodeBuilder.html</file>
|
||||
<file>classDbcDecoder-members.html</file>
|
||||
<file>classDbcDecoder.html</file>
|
||||
<file>classDbcDiagnosticError-members.html</file>
|
||||
<file>classDbcDiagnosticError.html</file>
|
||||
<file>classDbcDiagnosticError__inherit__graph.svg</file>
|
||||
<file>classDbcFrameHandler-members.html</file>
|
||||
<file>classDbcFrameHandler.html</file>
|
||||
<file>classDbcFrameHandler__inherit__graph.svg</file>
|
||||
<file>classDbcHeaderHandler-members.html</file>
|
||||
<file>classDbcHeaderHandler.html</file>
|
||||
<file>classDbcHeaderHandler__inherit__graph.svg</file>
|
||||
<file>classDbcParser-members.html</file>
|
||||
<file>classDbcParser.html</file>
|
||||
<file>classDbcSignalHandler-members.html</file>
|
||||
@@ -660,6 +696,7 @@
|
||||
<file>dbc__decoder_8h.html</file>
|
||||
<file>dbc__decoder_8h_source.html</file>
|
||||
<file>dbc__decoder__test_8cpp_source.html</file>
|
||||
<file>dbc__diagnostic_8h_source.html</file>
|
||||
<file>dbc__parser_8cpp.html</file>
|
||||
<file>dbc__parser_8cpp_source.html</file>
|
||||
<file>dbc__parser_8h.html</file>
|
||||
@@ -714,6 +751,9 @@
|
||||
<file>inherit_graph_21.svg</file>
|
||||
<file>inherit_graph_22.svg</file>
|
||||
<file>inherit_graph_23.svg</file>
|
||||
<file>inherit_graph_24.svg</file>
|
||||
<file>inherit_graph_25.svg</file>
|
||||
<file>inherit_graph_26.svg</file>
|
||||
<file>inherit_graph_3.svg</file>
|
||||
<file>inherit_graph_4.svg</file>
|
||||
<file>inherit_graph_5.svg</file>
|
||||
@@ -825,8 +865,12 @@
|
||||
<file>splitbard.png</file>
|
||||
<file>structDbcDatabase-members.html</file>
|
||||
<file>structDbcDatabase.html</file>
|
||||
<file>structDbcDiagnostic-members.html</file>
|
||||
<file>structDbcDiagnostic.html</file>
|
||||
<file>structDbcParseContext-members.html</file>
|
||||
<file>structDbcParseContext.html</file>
|
||||
<file>structDbcParseResult-members.html</file>
|
||||
<file>structDbcParseResult.html</file>
|
||||
<file>structDecodeDatabase-members.html</file>
|
||||
<file>structDecodeDatabase.html</file>
|
||||
<file>structDecodeFrame-members.html</file>
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$structDecodedSignalValue.html" title="One decoded signal value." alt="" coords="5,5,160,31"/>
|
||||
<area shape="rect" id="Node000000" href="$structDecodeDatabase.html" title="Runtime decode database with fast lookup by CAN ID." alt="" coords="5,5,139,31"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
b05671a6a0ebf993e1d536e18c8222f0
|
||||
7b890cf55980a81b2aa2570b6e5b0f21
|
||||
@@ -4,16 +4,16 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="124pt" height="27pt"
|
||||
viewBox="0.00 0.00 124.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="108pt" height="27pt"
|
||||
viewBox="0.00 0.00 108.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="structDecodedSignalValue.html" target="_top" xlink:title="One decoded signal value.">
|
||||
<polygon fill="white" stroke="#666666" points="116,-19 0,-19 0,0 116,0 116,-19"/>
|
||||
<text text-anchor="middle" x="58" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">DecodedSignalValue</text>
|
||||
<g id="a_Node000000"><a xlink:href="structDecodeDatabase.html" target="_top" xlink:title="Runtime decode database with fast lookup by CAN ID.">
|
||||
<polygon fill="white" stroke="#666666" points="100,-19 0,-19 0,0 100,0 100,-19"/>
|
||||
<text text-anchor="middle" x="50" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">DecodeDatabase</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 943 B After Width: | Height: | Size: 961 B |
@@ -1,3 +1,3 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$structDecodeFrame.html" title="Runtime-ready frame definition." alt="" coords="5,5,117,31"/>
|
||||
<area shape="rect" id="Node000000" href="$structDecodedFrameValue.html" title="Fully decoded frame." alt="" coords="5,5,161,31"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
d60a3b51249015f2f62123f47f8f38c1
|
||||
f4d6da699c0f627067cdac840c9a773b
|
||||
@@ -4,16 +4,16 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="92pt" height="27pt"
|
||||
viewBox="0.00 0.00 92.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="125pt" height="27pt"
|
||||
viewBox="0.00 0.00 125.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="structDecodeFrame.html" target="_top" xlink:title="Runtime-ready frame definition.">
|
||||
<polygon fill="white" stroke="#666666" points="84,-19 0,-19 0,0 84,0 84,-19"/>
|
||||
<text text-anchor="middle" x="42" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">DecodeFrame</text>
|
||||
<g id="a_Node000000"><a xlink:href="structDecodedFrameValue.html" target="_top" xlink:title="Fully decoded frame.">
|
||||
<polygon fill="white" stroke="#666666" points="117,-19 0,-19 0,0 117,0 117,-19"/>
|
||||
<text text-anchor="middle" x="58.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">DecodedFrameValue</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 934 B After Width: | Height: | Size: 938 B |
@@ -1,3 +1,3 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$structDecodeSignal.html" title="Runtime-ready signal definition." alt="" coords="5,5,116,31"/>
|
||||
<area shape="rect" id="Node000000" href="$structDecodedSignalValue.html" title="One decoded signal value." alt="" coords="5,5,160,31"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
b82865126817889e464d1e7bbdc44e1d
|
||||
b05671a6a0ebf993e1d536e18c8222f0
|
||||
@@ -4,16 +4,16 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="91pt" height="27pt"
|
||||
viewBox="0.00 0.00 91.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="124pt" height="27pt"
|
||||
viewBox="0.00 0.00 124.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="structDecodeSignal.html" target="_top" xlink:title="Runtime-ready signal definition.">
|
||||
<polygon fill="white" stroke="#666666" points="83,-19 0,-19 0,0 83,0 83,-19"/>
|
||||
<text text-anchor="middle" x="41.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">DecodeSignal</text>
|
||||
<g id="a_Node000000"><a xlink:href="structDecodedSignalValue.html" target="_top" xlink:title="One decoded signal value.">
|
||||
<polygon fill="white" stroke="#666666" points="116,-19 0,-19 0,0 116,0 116,-19"/>
|
||||
<text text-anchor="middle" x="58" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">DecodedSignalValue</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 939 B After Width: | Height: | Size: 943 B |
@@ -1,3 +1,3 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$structFrameInfo.html" title="Describes one CAN frame from a DBC file." alt="" coords="5,5,93,31"/>
|
||||
<area shape="rect" id="Node000000" href="$structDecodeFrame.html" title="Runtime-ready frame definition." alt="" coords="5,5,117,31"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
628e8fa4bf75287517a27c2bb42129ea
|
||||
d60a3b51249015f2f62123f47f8f38c1
|
||||
@@ -4,16 +4,16 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="74pt" height="27pt"
|
||||
viewBox="0.00 0.00 74.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="92pt" height="27pt"
|
||||
viewBox="0.00 0.00 92.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="structFrameInfo.html" target="_top" xlink:title="Describes one CAN frame from a DBC file.">
|
||||
<polygon fill="white" stroke="#666666" points="66,-19 0,-19 0,0 66,0 66,-19"/>
|
||||
<text text-anchor="middle" x="33" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">FrameInfo</text>
|
||||
<g id="a_Node000000"><a xlink:href="structDecodeFrame.html" target="_top" xlink:title="Runtime-ready frame definition.">
|
||||
<polygon fill="white" stroke="#666666" points="84,-19 0,-19 0,0 84,0 84,-19"/>
|
||||
<text text-anchor="middle" x="42" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">DecodeFrame</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 935 B After Width: | Height: | Size: 934 B |
@@ -1,3 +1,3 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$structFrameKey.html" title="Key for fast frame lookup." alt="" coords="5,5,92,31"/>
|
||||
<area shape="rect" id="Node000000" href="$structDecodeSignal.html" title="Runtime-ready signal definition." alt="" coords="5,5,116,31"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
ab35c84b554d480a0ee1155c1179d2db
|
||||
b82865126817889e464d1e7bbdc44e1d
|
||||
@@ -4,16 +4,16 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="73pt" height="27pt"
|
||||
viewBox="0.00 0.00 73.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="91pt" height="27pt"
|
||||
viewBox="0.00 0.00 91.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="structFrameKey.html" target="_top" xlink:title="Key for fast frame lookup.">
|
||||
<polygon fill="white" stroke="#666666" points="65,-19 0,-19 0,0 65,0 65,-19"/>
|
||||
<text text-anchor="middle" x="32.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">FrameKey</text>
|
||||
<g id="a_Node000000"><a xlink:href="structDecodeSignal.html" target="_top" xlink:title="Runtime-ready signal definition.">
|
||||
<polygon fill="white" stroke="#666666" points="83,-19 0,-19 0,0 83,0 83,-19"/>
|
||||
<text text-anchor="middle" x="41.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">DecodeSignal</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 921 B After Width: | Height: | Size: 939 B |
@@ -1,3 +1,3 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$structFrameKeyHasher.html" title="Hasher for frame key." alt="" coords="5,5,139,31"/>
|
||||
<area shape="rect" id="Node000000" href="$structFrameInfo.html" title="Describes one CAN frame from a DBC file." alt="" coords="5,5,93,31"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
03ff8d0fe772fd10da3721a519f78bc4
|
||||
628e8fa4bf75287517a27c2bb42129ea
|
||||
@@ -4,16 +4,16 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="108pt" height="27pt"
|
||||
viewBox="0.00 0.00 108.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="74pt" height="27pt"
|
||||
viewBox="0.00 0.00 74.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="structFrameKeyHasher.html" target="_top" xlink:title="Hasher for frame key.">
|
||||
<polygon fill="white" stroke="#666666" points="100,-19 0,-19 0,0 100,0 100,-19"/>
|
||||
<text text-anchor="middle" x="50" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">FrameKeyHasher</text>
|
||||
<g id="a_Node000000"><a xlink:href="structFrameInfo.html" target="_top" xlink:title="Describes one CAN frame from a DBC file.">
|
||||
<polygon fill="white" stroke="#666666" points="66,-19 0,-19 0,0 66,0 66,-19"/>
|
||||
<text text-anchor="middle" x="33" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">FrameInfo</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 931 B After Width: | Height: | Size: 935 B |
@@ -1,3 +1,3 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$structMultiplexing.html" title=" " alt="" coords="5,5,108,31"/>
|
||||
<area shape="rect" id="Node000000" href="$structFrameKey.html" title="Key for fast frame lookup." alt="" coords="5,5,92,31"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
9c7c19c49bb06cf85d4a0f4383b32c46
|
||||
ab35c84b554d480a0ee1155c1179d2db
|
||||
@@ -4,16 +4,16 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="85pt" height="27pt"
|
||||
viewBox="0.00 0.00 85.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="73pt" height="27pt"
|
||||
viewBox="0.00 0.00 73.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="structMultiplexing.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="77,-19 0,-19 0,0 77,0 77,-19"/>
|
||||
<text text-anchor="middle" x="38.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">Multiplexing</text>
|
||||
<g id="a_Node000000"><a xlink:href="structFrameKey.html" target="_top" xlink:title="Key for fast frame lookup.">
|
||||
<polygon fill="white" stroke="#666666" points="65,-19 0,-19 0,0 65,0 65,-19"/>
|
||||
<text text-anchor="middle" x="32.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">FrameKey</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 904 B After Width: | Height: | Size: 921 B |
@@ -1,3 +1,3 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$structPendingValueDescriptions.html" title=" " alt="" coords="5,5,196,31"/>
|
||||
<area shape="rect" id="Node000000" href="$structFrameKeyHasher.html" title="Hasher for frame key." alt="" coords="5,5,139,31"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
1e7e1326294370b50e12696033f3e108
|
||||
03ff8d0fe772fd10da3721a519f78bc4
|
||||
@@ -4,16 +4,16 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="151pt" height="27pt"
|
||||
viewBox="0.00 0.00 151.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="108pt" height="27pt"
|
||||
viewBox="0.00 0.00 108.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="structPendingValueDescriptions.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="143,-19 0,-19 0,0 143,0 143,-19"/>
|
||||
<text text-anchor="middle" x="71.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">PendingValueDescriptions</text>
|
||||
<g id="a_Node000000"><a xlink:href="structFrameKeyHasher.html" target="_top" xlink:title="Hasher for frame key.">
|
||||
<polygon fill="white" stroke="#666666" points="100,-19 0,-19 0,0 100,0 100,-19"/>
|
||||
<text text-anchor="middle" x="50" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">FrameKeyHasher</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 933 B After Width: | Height: | Size: 931 B |
@@ -1,5 +1,3 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" title=" " alt="" coords="5,5,161,31"/>
|
||||
<area shape="rect" id="Node000001" href="$classDbcTreeModel.html" title=" " alt="" coords="209,5,324,31"/>
|
||||
<area shape="poly" id="edge6_Node000000_Node000001" title=" " alt="" coords="175,15,209,15,209,21,175,21"/>
|
||||
<area shape="rect" id="Node000000" href="$structMultiplexing.html" title=" " alt="" coords="5,5,108,31"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
5ba14f6059c5b08d2880d5c03ee0eed4
|
||||
9c7c19c49bb06cf85d4a0f4383b32c46
|
||||
@@ -4,34 +4,16 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="247pt" height="27pt"
|
||||
viewBox="0.00 0.00 247.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="85pt" height="27pt"
|
||||
viewBox="0.00 0.00 85.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:title=" ">
|
||||
<polygon fill="#e0e0e0" stroke="#999999" points="117,-19 0,-19 0,0 117,0 117,-19"/>
|
||||
<text text-anchor="middle" x="58.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">QAbstractItemModel</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:href="classDbcTreeModel.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="239,-19 153,-19 153,0 239,0 239,-19"/>
|
||||
<text text-anchor="middle" x="196" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">DbcTreeModel</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node0->Node1 -->
|
||||
<g id="edge6_Node000000_Node000001" class="edge">
|
||||
<title>Node0->Node1</title>
|
||||
<g id="a_edge6_Node000000_Node000001"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M127.5,-9.5C136.16,-9.5 144.82,-9.5 152.91,-9.5"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="127.36,-6 117.36,-9.5 127.36,-13 127.36,-6"/>
|
||||
<g id="a_Node000000"><a xlink:href="structMultiplexing.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="77,-19 0,-19 0,0 77,0 77,-19"/>
|
||||
<text text-anchor="middle" x="38.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">Multiplexing</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 904 B |
@@ -1,3 +1,3 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$structRawCanFrame.html" title="Raw CAN frame used for runtime or trace decoding." alt="" coords="5,5,121,31"/>
|
||||
<area shape="rect" id="Node000000" href="$structPendingValueDescriptions.html" title=" " alt="" coords="5,5,196,31"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
a0ca65c977c3eeaa49d3a753e2b425f7
|
||||
1e7e1326294370b50e12696033f3e108
|
||||
@@ -4,16 +4,16 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="95pt" height="27pt"
|
||||
viewBox="0.00 0.00 95.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="151pt" height="27pt"
|
||||
viewBox="0.00 0.00 151.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="structRawCanFrame.html" target="_top" xlink:title="Raw CAN frame used for runtime or trace decoding.">
|
||||
<polygon fill="white" stroke="#666666" points="87,-19 0,-19 0,0 87,0 87,-19"/>
|
||||
<text text-anchor="middle" x="43.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">RawCanFrame</text>
|
||||
<g id="a_Node000000"><a xlink:href="structPendingValueDescriptions.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="143,-19 0,-19 0,0 143,0 143,-19"/>
|
||||
<text text-anchor="middle" x="71.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">PendingValueDescriptions</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 950 B After Width: | Height: | Size: 933 B |
@@ -1,3 +1,5 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$structSignalInfo.html" title="Describes one signal inside a DBC frame." alt="" coords="5,5,92,31"/>
|
||||
<area shape="rect" id="Node000000" title=" " alt="" coords="5,5,161,31"/>
|
||||
<area shape="rect" id="Node000001" href="$classDbcTreeModel.html" title=" " alt="" coords="209,5,324,31"/>
|
||||
<area shape="poly" id="edge7_Node000000_Node000001" title=" " alt="" coords="175,15,209,15,209,21,175,21"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
f2e229631b6e08e3f933a80cf3a704df
|
||||
ad47da0d18c55e4eff4ff453c2dbe21f
|
||||
@@ -4,16 +4,34 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="73pt" height="27pt"
|
||||
viewBox="0.00 0.00 73.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="247pt" height="27pt"
|
||||
viewBox="0.00 0.00 247.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="structSignalInfo.html" target="_top" xlink:title="Describes one signal inside a DBC frame.">
|
||||
<polygon fill="white" stroke="#666666" points="65,-19 0,-19 0,0 65,0 65,-19"/>
|
||||
<text text-anchor="middle" x="32.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">SignalInfo</text>
|
||||
<g id="a_Node000000"><a xlink:title=" ">
|
||||
<polygon fill="#e0e0e0" stroke="#999999" points="117,-19 0,-19 0,0 117,0 117,-19"/>
|
||||
<text text-anchor="middle" x="58.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">QAbstractItemModel</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:href="classDbcTreeModel.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="239,-19 153,-19 153,0 239,0 239,-19"/>
|
||||
<text text-anchor="middle" x="196" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">DbcTreeModel</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node0->Node1 -->
|
||||
<g id="edge7_Node000000_Node000001" class="edge">
|
||||
<title>Node0->Node1</title>
|
||||
<g id="a_edge7_Node000000_Node000001"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M127.5,-9.5C136.16,-9.5 144.82,-9.5 152.91,-9.5"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="127.36,-6 117.36,-9.5 127.36,-13 127.36,-6"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 939 B After Width: | Height: | Size: 1.6 KiB |
@@ -1,3 +1,3 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$classTreeNode.html" title="Tree node for later use in model/view or other hierarchy consumers." alt="" coords="5,5,88,31"/>
|
||||
<area shape="rect" id="Node000000" href="$structRawCanFrame.html" title="Raw CAN frame used for runtime or trace decoding." alt="" coords="5,5,121,31"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
0e692ac66fcc5782f37efa2f3d64c466
|
||||
a0ca65c977c3eeaa49d3a753e2b425f7
|
||||
@@ -4,16 +4,16 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="70pt" height="27pt"
|
||||
viewBox="0.00 0.00 70.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<svg width="95pt" height="27pt"
|
||||
viewBox="0.00 0.00 95.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="classTreeNode.html" target="_top" xlink:title="Tree node for later use in model/view or other hierarchy consumers.">
|
||||
<polygon fill="white" stroke="#666666" points="62,-19 0,-19 0,0 62,0 62,-19"/>
|
||||
<text text-anchor="middle" x="31" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">TreeNode</text>
|
||||
<g id="a_Node000000"><a xlink:href="structRawCanFrame.html" target="_top" xlink:title="Raw CAN frame used for runtime or trace decoding.">
|
||||
<polygon fill="white" stroke="#666666" points="87,-19 0,-19 0,0 87,0 87,-19"/>
|
||||
<text text-anchor="middle" x="43.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">RawCanFrame</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 959 B After Width: | Height: | Size: 950 B |
@@ -1,3 +1,3 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$classTypeFactory.html" title="Registry-based factory for creating objects by runtime identifier." alt="" coords="5,5,171,45"/>
|
||||
<area shape="rect" id="Node000000" href="$structSignalInfo.html" title="Describes one signal inside a DBC frame." alt="" coords="5,5,92,31"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
fd991ac56e8b35f6def7a3942058b044
|
||||
f2e229631b6e08e3f933a80cf3a704df
|
||||
@@ -4,17 +4,16 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="132pt" height="38pt"
|
||||
viewBox="0.00 0.00 132.00 38.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34)">
|
||||
<svg width="73pt" height="27pt"
|
||||
viewBox="0.00 0.00 73.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="classTypeFactory.html" target="_top" xlink:title="Registry-based factory for creating objects by runtime identifier.">
|
||||
<polygon fill="white" stroke="#666666" points="124,-30 0,-30 0,0 124,0 124,-30"/>
|
||||
<text text-anchor="start" x="8" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">TypeFactory< ClassId,</text>
|
||||
<text text-anchor="middle" x="62" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00"> BaseClass, Args ></text>
|
||||
<g id="a_Node000000"><a xlink:href="structSignalInfo.html" target="_top" xlink:title="Describes one signal inside a DBC frame.">
|
||||
<polygon fill="white" stroke="#666666" points="65,-19 0,-19 0,0 65,0 65,-19"/>
|
||||
<text text-anchor="middle" x="32.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">SignalInfo</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 939 B |
@@ -1,3 +1,7 @@
|
||||
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
|
||||
<area shape="rect" id="Node000000" href="$classTypeFactory.html" title=" " alt="" coords="5,5,191,45"/>
|
||||
<area shape="rect" id="Node000000" title=" " alt="" coords="5,5,120,31"/>
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="168,5,307,31"/>
|
||||
<area shape="poly" id="edge8_Node000000_Node000001" title=" " alt="" coords="134,15,168,15,168,21,134,21"/>
|
||||
<area shape="rect" id="Node000002" href="$classDbcDiagnosticError.html" title=" " alt="" coords="355,5,501,31"/>
|
||||
<area shape="poly" id="edge9_Node000001_Node000002" title=" " alt="" coords="321,15,354,15,354,21,321,21"/>
|
||||
</map>
|
||||
@@ -1 +1 @@
|
||||
2e92ed9cb6b5a27ab688cfd97eafecca
|
||||
fcc3a46e0f291589c12d6b87f268a06f
|
||||
@@ -4,17 +4,52 @@
|
||||
<!-- Generated by graphviz version 2.42.4 (0)
|
||||
-->
|
||||
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
|
||||
<svg width="147pt" height="38pt"
|
||||
viewBox="0.00 0.00 147.00 38.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34)">
|
||||
<svg width="380pt" height="27pt"
|
||||
viewBox="0.00 0.00 380.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
|
||||
<title>Graphical Class Hierarchy</title>
|
||||
<!-- Node0 -->
|
||||
<g id="Node000000" class="node">
|
||||
<title>Node0</title>
|
||||
<g id="a_Node000000"><a xlink:href="classTypeFactory.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="139,-30 0,-30 0,0 139,0 139,-30"/>
|
||||
<text text-anchor="start" x="8" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">TypeFactory< std::string,</text>
|
||||
<text text-anchor="middle" x="69.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00"> DbcStatementHandler ></text>
|
||||
<g id="a_Node000000"><a xlink:title=" ">
|
||||
<polygon fill="#e0e0e0" stroke="#999999" points="86,-19 0,-19 0,0 86,0 86,-19"/>
|
||||
<text text-anchor="middle" x="43" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1 -->
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#e0e0e0" stroke="#999999" points="226,-19 122,-19 122,0 226,0 226,-19"/>
|
||||
<text text-anchor="middle" x="174" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::runtime_error</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node0->Node1 -->
|
||||
<g id="edge8_Node000000_Node000001" class="edge">
|
||||
<title>Node0->Node1</title>
|
||||
<g id="a_edge8_Node000000_Node000001"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M96.27,-9.5C104.65,-9.5 113.31,-9.5 121.66,-9.5"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="96.24,-6 86.24,-9.5 96.24,-13 96.24,-6"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_Node000002"><a xlink:href="classDbcDiagnosticError.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="372,-19 262,-19 262,0 372,0 372,-19"/>
|
||||
<text text-anchor="middle" x="317" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">DbcDiagnosticError</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge9_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge9_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M236.42,-9.5C244.82,-9.5 253.39,-9.5 261.65,-9.5"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="236.3,-6 226.3,-9.5 236.3,-13 236.3,-6"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 2.3 KiB |