MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/processing/failure/FailureLogger.cpp

29 lines
669 B
C++

/*
* FailureLogger.cpp
*
* Created on: 15 èþí. 2020 ã.
* Author: LeonidTitov
*/
#include "FailureLogger.hh"
void processing::failure::FailureLogger::process() {
if( logger == &dummy )
return;
FailureManager::FailureTickedConteiner tickeds = fm.getFailureTickedId();
for( FailureManager::FailureTickedIterator iter = tickeds.begin(); iter != tickeds.end(); ++iter ) {
ErrorMessage message;
message.error = *iter;
logger->log_error( reinterpret_cast<const char *>(&message), sizeof(ErrorMessage) );
}
}
processing::failure::FailureLogger::FailureLogger(const FailureManager & manager) : fm(manager) {}