Skip to content
Snippets Groups Projects
Commit c0be88b9 authored by Joan Vallvé Navarro's avatar Joan Vallvé Navarro
Browse files

added few new functionality in buffer

parent 49ba3790
No related branches found
No related tags found
1 merge request!291Resolve "New processors workflow"
......@@ -60,6 +60,10 @@ public:
T selectFirstBefore(const TimeStamp& _time_stamp, const Scalar& _time_tolerance);
T selectFirst();
T selectLast();
/**\brief Buffer size
*
*/
......@@ -444,6 +448,28 @@ T Buffer<T>::selectFirstBefore(const TimeStamp& _time_stamp, const Scalar& _time
}
template <typename T>
T Buffer<T>::selectFirst()
{
// There is no element
if (container_.empty())
return nullptr;
// Returning first map element
return container_.begin()->second;
}
template <typename T>
T Buffer<T>::selectLast()
{
// There is no element
if (container_.empty())
return nullptr;
// Returning last map element
return container_.rbegin()->second;
}
template <typename T>
void Buffer<T>::add(const TimeStamp& _time_stamp, const T& _element)
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment