open-license-manager
2014-04-14 f77e1e4d2adf4422943c10a1906854c3027391d8
src/library/base/EventRegistry.cpp
@@ -8,6 +8,7 @@
#include "EventRegistry.h"
#include <cstddef>
#include <string.h>
#include <algorithm>
namespace license {
EventRegistry::EventRegistry() {
@@ -97,4 +98,20 @@
   logs.push_back(audit);
}
bool EventRegistry::turnErrosIntoWarnings() {
   bool eventFound = false;
   for (auto it = logs.begin(); it != logs.end(); ++it) {
      if (it->severity == SEVERITY_ERROR) {
         it->severity = SEVERITY_WARN;
         eventFound = true;
}
   }
   return eventFound;
}
void EventRegistry::exportLastEvents(AuditEvent* auditEvents, int nlogs) {
   int sizeToCopy = std::min(nlogs, (int) logs.size());
   std::copy(logs.begin(), logs.begin() + sizeToCopy, auditEvents);
}
}