29 lines
669 B
C++
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) {}
|