Refactor of previous commit to bring DBC functionality to its own class. Also, some misc bug fixing.

This commit is contained in:
Collin Kidder
2015-05-17 22:55:31 -04:00
parent 176680672a
commit dbf8507b28
8 changed files with 212 additions and 180 deletions
+20 -11
View File
@@ -24,7 +24,7 @@ enum DBC_SIG_VAL_TYPE
enum DBC_ATTRIBUTE_VAL_TYPE
{
HEX,
FLOAT,
QFLOAT,
QSTRING,
ENUM
};
@@ -38,6 +38,12 @@ class DBC_ATTRIBUTE
QStringList enumVals; //also used for STRING type but then you're assured to have only one
};
class DBC_VAL
{
int value;
QString descript;
};
class DBC_NODE
{
public:
@@ -46,16 +52,6 @@ public:
QList<DBC_ATTRIBUTE> attributes;
};
class DBC_MESSAGE
{
int ID;
QString name;
QString comment;
int len;
DBC_NODE *sender;
QList<DBC_ATTRIBUTE> attributes;
};
class DBC_SIGNAL
{
QString name;
@@ -71,7 +67,20 @@ class DBC_SIGNAL
QString unitName;
QString comment;
QList<DBC_ATTRIBUTE> attributes;
QList<DBC_VAL> valList;
};
class DBC_MESSAGE
{
int ID;
QString name;
QString comment;
int len;
DBC_NODE *sender;
QList<DBC_ATTRIBUTE> attributes;
QList<DBC_SIGNAL> msgSignals;
};
#endif // DBC_CLASSES_H