Subversion Repositories HomeAutomation

Rev

Rev 983 | Rev 991 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 983 Rev 986
Line 33... Line 33...
33
#include "../Tools/tools.h"
33
#include "../Tools/tools.h"
34
 
34
 
35
class CanMessage
35
class CanMessage
36
{
36
{
37
public:
37
public:
38
    CanMessage() { myIsUnknown = false; myModuleId = 0; myIsHeartbeat = false; };
38
    CanMessage() { myIsUnknown = false; myModuleId = 0; };
39
    CanMessage(string raw) { setRaw(raw); };
39
    CanMessage(string raw) { setRaw(raw); };
40
 
40
 
41
    void setRaw(string rawHex);
41
    void setRaw(string rawHex);
42
    string getRaw();
42
    string getRaw();
43
    string getJSON();
-
 
44
    void setJSON(string json);
-
 
45
    string getRawHeaderBin() { return myRawHeaderBin; };
-
 
46
 
43
 
47
    bool isHeartbeat() { return myIsHeartbeat; };
-
 
48
    bool isUnknown() { return myIsUnknown; };
44
    bool isUnknown() { return myIsUnknown; };
49
   
45
   
50
    string getClassName() { return myClassName; };
46
    string getClassName() { return myClassName; };
51
    void setClassName(string className) { myClassName = className; }; ///FIXME: Check if data is valid
47
    void setClassName(string className) { myClassName = className; }; ///FIXME: Check if data is valid
52
 
48
 
Line 66... Line 62...
66
    string getJSONData();
62
    string getJSONData();
67
    void setData(map<string, CanVariable> data) { myData = data; }; ///FIXME: Check if data is valid
63
    void setData(map<string, CanVariable> data) { myData = data; }; ///FIXME: Check if data is valid
68
   
64
   
69
private:
65
private:
70
    bool myIsUnknown;
66
    bool myIsUnknown;
71
    bool myIsHeartbeat;
-
 
72
    string myClassName;
67
    string myClassName;
73
    string myDirectionFlag;
68
    string myDirectionFlag;
74
    string myModuleName;
69
    string myModuleName;
75
    unsigned int myModuleId;
70
    unsigned int myModuleId;
76
    string myCommandName;
71
    string myCommandName;
77
    map<string, CanVariable> myData;
72
    map<string, CanVariable> myData;
78
    string myRawHeaderBin;
-
 
79
};
73
};
80
 
74
 
81
#endif  /* _CANMESSAGE_H */
75
#endif  /* _CANMESSAGE_H */
82
 
76