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

Merge branch 'devel' into motion-cleanup

parents 8b8b4549 4e7489fb
No related branches found
No related tags found
1 merge request!317Motion cleanup
Pipeline #4256 passed
...@@ -267,9 +267,9 @@ inline bool Factory<TypeBase, TypeInput...>::registerCreator(const std::string& ...@@ -267,9 +267,9 @@ inline bool Factory<TypeBase, TypeInput...>::registerCreator(const std::string&
{ {
bool reg = callbacks_.insert(typename CallbackMap::value_type(_type, createFn)).second; bool reg = callbacks_.insert(typename CallbackMap::value_type(_type, createFn)).second;
if (reg) if (reg)
std::cout << std::setw(22) << std::left << getClass() << " <-- registered " << _type << std::endl; std::cout << std::setw(26) << std::left << getClass() << " <-- registered " << _type << std::endl;
else else
std::cout << std::setw(22) << std::left << getClass() << " X-- skipping " << _type << ": already registered." << std::endl; std::cout << std::setw(26) << std::left << getClass() << " X-- skipping " << _type << ": already registered." << std::endl;
return reg; return reg;
} }
......
...@@ -219,9 +219,9 @@ inline std::string SolverFactory::getClass() ...@@ -219,9 +219,9 @@ inline std::string SolverFactory::getClass()
return "SolverFactory"; return "SolverFactory";
} }
#define WOLF_REGISTER_SOLVER(SolverName) \ #define WOLF_REGISTER_SOLVER(SolverType, SolverName) \
namespace{ const bool WOLF_UNUSED SolverName##Registered = \ namespace{ const bool WOLF_UNUSED SolverName##Registered = \
wolf::SolverFactory::get().registerCreator("Solver", SolverName::create); } \ wolf::SolverFactory::get().registerCreator(SolverType, SolverName::create); } \
} /* namespace wolf */ } /* namespace wolf */
......
...@@ -444,6 +444,6 @@ void CeresManager::check() ...@@ -444,6 +444,6 @@ void CeresManager::check()
} // namespace wolf } // namespace wolf
#include "core/solver/solver_factory.h" #include "core/solver/solver_factory.h"
namespace wolf { namespace wolf {
WOLF_REGISTER_SOLVER(CeresManager) WOLF_REGISTER_SOLVER("CERES", CeresManager)
} // namespace wolf } // namespace wolf
...@@ -33,8 +33,8 @@ bool ProcessorBase::permittedAuxFrame() ...@@ -33,8 +33,8 @@ bool ProcessorBase::permittedAuxFrame()
void ProcessorBase::keyFrameCallback(FrameBasePtr _keyframe_ptr, const Scalar& _time_tol_other) void ProcessorBase::keyFrameCallback(FrameBasePtr _keyframe_ptr, const Scalar& _time_tol_other)
{ {
WOLF_DEBUG("P", isMotion() ? "M " : "T ", getName(), ": KF", _keyframe_ptr->id(), " callback received with ts = ", _keyframe_ptr->getTimeStamp());
assert(_keyframe_ptr != nullptr && "keyFrameCallback with a nullptr frame"); assert(_keyframe_ptr != nullptr && "keyFrameCallback with a nullptr frame");
WOLF_DEBUG("P", isMotion() ? "M " : "T ", getName(), ": KF", _keyframe_ptr->id(), " callback received with ts = ", _keyframe_ptr->getTimeStamp());
// buffering anyway // buffering anyway
buffer_pack_kf_.add(_keyframe_ptr, _time_tol_other); buffer_pack_kf_.add(_keyframe_ptr, _time_tol_other);
...@@ -47,8 +47,8 @@ void ProcessorBase::keyFrameCallback(FrameBasePtr _keyframe_ptr, const Scalar& _ ...@@ -47,8 +47,8 @@ void ProcessorBase::keyFrameCallback(FrameBasePtr _keyframe_ptr, const Scalar& _
void ProcessorBase::captureCallback(CaptureBasePtr _capture_ptr) void ProcessorBase::captureCallback(CaptureBasePtr _capture_ptr)
{ {
WOLF_DEBUG("P", isMotion() ? "M " : "T ", getName(), ": Capture ", _capture_ptr->id(), " callback received with ts = ", _capture_ptr->getTimeStamp());
assert(_capture_ptr != nullptr && "captureCallback with a nullptr capture"); assert(_capture_ptr != nullptr && "captureCallback with a nullptr capture");
WOLF_DEBUG("P", isMotion() ? "M " : "T ", getName(), ": Capture ", _capture_ptr->id(), " callback received with ts = ", _capture_ptr->getTimeStamp());
// if trigger, process directly without buffering // if trigger, process directly without buffering
if (triggerInCapture(_capture_ptr)) if (triggerInCapture(_capture_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