#include <tCanFilterMessages.h>
Classes | |
struct | DataWrapper |
Public Member Functions | |
bool | checkMessage (const tCanMessage &msg) const |
bool | getStatus () const |
function returns true if message data changed because of human interaction More... | |
void | Open (const std::string identifer) |
tCanFilterMessages () | |
~tCanFilterMessages () | |
Protected Member Functions | |
bool | byteIsChangingConstantly (unsigned int i, unsigned int id) const |
const boost::filesystem::path & | getDataFileName () const |
void | mapContentOfFile () |
int | PrepareFiles () |
void | setDataFileName (const boost::filesystem::path &file_name) |
void | StringToCanMsg (icl_hardware::can::tCanMessage &msg, std::string str) |
Private Attributes | |
bool | is_initialized |
std::ifstream | m_data_file |
File handler for data file. More... | |
boost::filesystem::path * | m_data_file_name |
DataWrapper | m_message_data |
std::multimap< unsigned int, unsigned int > | m_table_id_to_changing_bytes |
std::map< unsigned int, DataWrapper > | m_table_id_to_data |
This class opens a CAN message file and constructs a map of known CAN message IDs and a multimap in which it tracks all those message bytes which change without extraneous cause. This map is used in the function checkMessage() when called with a tCanMessage.
Definition at line 44 of file tCanFilterMessages.h.
icl_hardware::can::tCanFilterMessages::tCanFilterMessages | ( | ) |
Constructor
Definition at line 33 of file tCanFilterMessages.cpp.
icl_hardware::can::tCanFilterMessages::~tCanFilterMessages | ( | ) |
Destructor
Definition at line 39 of file tCanFilterMessages.cpp.
|
protected |
Definition at line 100 of file tCanFilterMessages.cpp.
bool icl_hardware::can::tCanFilterMessages::checkMessage | ( | const tCanMessage & | msg | ) | const |
check if data is different and actual byte is not known as changing byte
< id hasn't been listed before
Definition at line 77 of file tCanFilterMessages.cpp.
|
protected |
Definition at line 255 of file tCanFilterMessages.cpp.
bool icl_hardware::can::tCanFilterMessages::getStatus | ( | ) | const |
function returns true if message data changed because of human interaction
Definition at line 260 of file tCanFilterMessages.cpp.
|
protected |
< id is not known up to this point, save its id and data in map
id is known, analyse if there has been a change in bytes
< check if data is not the same as saved data
check if actual byte is allready known as changing byte otherwise register it
Definition at line 117 of file tCanFilterMessages.cpp.
void icl_hardware::can::tCanFilterMessages::Open | ( | const std::string | identifer | ) |
Definition at line 48 of file tCanFilterMessages.cpp.
|
protected |
Definition at line 232 of file tCanFilterMessages.cpp.
|
protected |
Definition at line 246 of file tCanFilterMessages.cpp.
|
protected |
Definition at line 179 of file tCanFilterMessages.cpp.
|
private |
Definition at line 88 of file tCanFilterMessages.h.
|
private |
File handler for data file.
Definition at line 82 of file tCanFilterMessages.h.
|
private |
Definition at line 84 of file tCanFilterMessages.h.
|
private |
Definition at line 86 of file tCanFilterMessages.h.
|
private |
Definition at line 79 of file tCanFilterMessages.h.
|
private |
Definition at line 78 of file tCanFilterMessages.h.