log_store.cpp
Go to the documentation of this file.
1 
28 #include <log_view/log_store.h>
29 
30 namespace log_view {
31 
32 const std::deque<LogEntry>& LogStore::logs() {
33  std::lock_guard<std::mutex> lock(mutex_);
34  for (const auto& entry: new_logs_) {
35  logs_.push_back(entry);
36  }
37  new_logs_.clear();
38  return logs_;
39 }
40 
41 size_t LogStore::size() const {
42  return logs_.size();
43 }
44 
45 void LogStore::addEntry(const rosgraph_msgs::LogConstPtr& msg) {
46  std::lock_guard<std::mutex> lock(mutex_);
47 
48  new_logs_.push_back(LogEntry(*msg));
49 }
50 
51 } // namespace log_view
log_view::LogStore::new_logs_
std::deque< LogEntry > new_logs_
Definition: log_store.h:50
log_store.h
log_view
Definition: datatypes.h:35
log_view::LogStore::logs
const std::deque< LogEntry > & logs()
Definition: log_store.cpp:32
log_view::LogStore::size
size_t size() const
Definition: log_store.cpp:41
log_view::LogStore::mutex_
std::mutex mutex_
Definition: log_store.h:52
log_view::LogEntry
Definition: datatypes.h:42
log_view::LogStore::logs_
std::deque< LogEntry > logs_
Definition: log_store.h:49
log_view::LogStore::addEntry
void addEntry(const rosgraph_msgs::LogConstPtr &msg)
Definition: log_store.cpp:45


log_view
Author(s): Marc Alban
autogenerated on Sat Sep 17 2022 02:22:53