Skip to content
Snippets Groups Projects
Commit 2620aa3d authored by Joan Solà Ortega's avatar Joan Solà Ortega
Browse files

Add asser for repeated timestamp in trajectory

parent 6e7c59cd
No related branches found
No related tags found
1 merge request!362WIP: Resolve "std::set and std::map instead of std::list in wolf nodes"
...@@ -5,8 +5,6 @@ namespace wolf { ...@@ -5,8 +5,6 @@ namespace wolf {
TrajectoryBase::TrajectoryBase() : TrajectoryBase::TrajectoryBase() :
NodeBase("TRAJECTORY", "TrajectoryBase") NodeBase("TRAJECTORY", "TrajectoryBase")
// last_key_frame_ptr_(nullptr),
// last_key_or_aux_frame_ptr_(nullptr)
{ {
// WOLF_DEBUG("constructed T"); // WOLF_DEBUG("constructed T");
frame_list_ = FrameList(); frame_list_ = FrameList();
...@@ -20,7 +18,9 @@ TrajectoryBase::~TrajectoryBase() ...@@ -20,7 +18,9 @@ TrajectoryBase::~TrajectoryBase()
FrameBasePtr TrajectoryBase::addFrame(FrameBasePtr _frame_ptr) FrameBasePtr TrajectoryBase::addFrame(FrameBasePtr _frame_ptr)
{ {
// add to list // add to list
frame_list_.insert(std::pair<TimeStamp, FrameBasePtr>(_frame_ptr->getTimeStamp(), _frame_ptr)); assert(frame_list_.count(_frame_ptr->getTimeStamp()) == 0 && "Trying to add a keyframe with the same timestamp of an existing one");
frame_list_.emplace(_frame_ptr->getTimeStamp(), _frame_ptr);
return _frame_ptr; return _frame_ptr;
} }
......
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