diff --git a/include/core/processor/processor_base.h b/include/core/processor/processor_base.h index 566baa6f6bce8daa65ca61d2be720c6130ace8ba..93f70607ade2edb45cb9b0c11f0a392657ab4241 100644 --- a/include/core/processor/processor_base.h +++ b/include/core/processor/processor_base.h @@ -70,6 +70,12 @@ public: */ void add(const T& _element, const TimeStamp& _time_stamp); //const Scalar& _time_tolerance); + /** \brief returns the container with elements of the buffer + * + * elements are ordered from most recent to oldest + */ + std::map<TimeStamp,T> getContainer(); + /**\brief Remove all packs in the buffer with a time stamp older than the specified * */ @@ -400,6 +406,12 @@ void Buffer<T>::add(const T& _element, const TimeStamp& _time_stamp) container_.emplace(_time_stamp, _element); } +template <typename T> +std::map<TimeStamp,T> Buffer<T>::getContainer() +{ + return container_; +} + template <typename T> inline void Buffer<T>::clear() {