Skip to content

Commit f65b85b

Browse files
committed
sorting not needed anymore
1 parent c4d55af commit f65b85b

File tree

5 files changed

+4
-21
lines changed

5 files changed

+4
-21
lines changed

include/libdbc/dbc.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ namespace libdbc {
3535
std::vector<libdbc::Message> get_messages() const;
3636

3737
Message::ParseSignalsStatus parseMessage(const uint32_t id, const std::vector<uint8_t>& data, std::vector<double>& out_values);
38-
void sortSignals();
3938

4039
private:
4140
std::string version;

include/libdbc/message.hpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,6 @@ namespace libdbc {
3232
const std::vector<Signal> signals() const;
3333
uint32_t id() const;
3434

35-
/*!
36-
* \brief prepareMessage
37-
* Preparing message to be able to parse signals afterwards. This speeds up parsing
38-
*/
39-
void prepareMessage();
40-
4135
virtual bool operator==(const Message& rhs) const;
4236

4337
private:

src/dbc.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,6 @@ namespace libdbc {
7777
parse_dbc_messages(lines);
7878
}
7979

80-
void DbcParser::sortSignals() {
81-
for (auto& message: messages) {
82-
message.prepareMessage();
83-
}
84-
}
85-
8680
std::string DbcParser::get_version() const {
8781
return version;
8882
}

src/message.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,6 @@ namespace libdbc {
6565
return m_id;
6666
}
6767

68-
void Message::prepareMessage() {
69-
std::sort(m_signals.begin(), m_signals.end());
70-
}
71-
7268
std::ostream& operator<< (std::ostream &out, const Message& msg) {
7369
out << "Message: {id: " << msg.id() << ", ";
7470
out << "name: " << msg.m_name << ", ";

test/test_parseMessage.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@ TEST_CASE("Parse Message Big Number not aligned little endian") {
4747
CHECK(create_tmp_dbc_with(filename, dbcContent));
4848

4949
parser.parse_file(filename);
50-
parser.sortSignals();
5150

5251
SECTION("Evaluating first message") {
5352
std::vector<double> out_values;
5453
CHECK(parser.parseMessage(337, std::vector<uint8_t>({0, 4, 252, 19, 0, 0, 0, 0}), out_values) == libdbc::Message::ParseSignalsStatus::Success);
55-
std::vector<double> refData{0, 0, 1, 0, 0, 2, 0};
54+
//std::vector<double> refData{0, 0, 1, 0, 0, 2, 0};
55+
std::vector<double> refData{2, 0, 0, 1, 0, 0, 0};
5656
CHECK(refData.size() == 7);
5757
CHECK(out_values.size() == refData.size());
5858
for (int i=0; i < refData.size(); i++) {
@@ -63,7 +63,7 @@ TEST_CASE("Parse Message Big Number not aligned little endian") {
6363
SECTION("Evaluating second message") {
6464
std::vector<double> out_values;
6565
CHECK(parser.parseMessage(337, std::vector<uint8_t>({47, 4, 60, 29, 0, 0, 0, 0}), out_values) == libdbc::Message::ParseSignalsStatus::Success);
66-
std::vector<double> refData{47, 0, 1, 0, 32, 3, 0};
66+
std::vector<double> refData{3, 32, 0, 1, 0, 0, 47};
6767
CHECK(refData.size() == 7);
6868
CHECK(out_values.size() == refData.size());
6969
for (int i=0; i < refData.size(); i++) {
@@ -74,7 +74,7 @@ TEST_CASE("Parse Message Big Number not aligned little endian") {
7474
SECTION("Evaluating third message") {
7575
std::vector<double> out_values;
7676
CHECK(parser.parseMessage(337, std::vector<uint8_t>({57, 4, 250, 29, 0, 0, 0, 0}), out_values) == libdbc::Message::ParseSignalsStatus::Success);
77-
std::vector<double> refData{57, 0, 1, 0, 51, 3, 0};
77+
std::vector<double> refData{3, 51, 0, 1, 0, 0, 57};
7878
CHECK(refData.size() == 7);
7979
CHECK(out_values.size() == refData.size());
8080
for (int i=0; i < refData.size(); i++) {

0 commit comments

Comments
 (0)