From 4e7489fbe13383084edfca04426e78d011626d27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joan=20Sol=C3=A0?= <jsola@iri.upc.edu> Date: Wed, 14 Aug 2019 14:16:09 +0200 Subject: [PATCH] Add SolverType to solver registration macro --- include/core/solver/solver_factory.h | 4 ++-- src/ceres_wrapper/ceres_manager.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/core/solver/solver_factory.h b/include/core/solver/solver_factory.h index 5205ad5c9..95bab65a7 100644 --- a/include/core/solver/solver_factory.h +++ b/include/core/solver/solver_factory.h @@ -219,9 +219,9 @@ inline std::string SolverFactory::getClass() return "SolverFactory"; } -#define WOLF_REGISTER_SOLVER(SolverName) \ +#define WOLF_REGISTER_SOLVER(SolverType, SolverName) \ namespace{ const bool WOLF_UNUSED SolverName##Registered = \ - wolf::SolverFactory::get().registerCreator("Solver", SolverName::create); } \ + wolf::SolverFactory::get().registerCreator(SolverType, SolverName::create); } \ } /* namespace wolf */ diff --git a/src/ceres_wrapper/ceres_manager.cpp b/src/ceres_wrapper/ceres_manager.cpp index b64e86ab9..7d56eefa6 100644 --- a/src/ceres_wrapper/ceres_manager.cpp +++ b/src/ceres_wrapper/ceres_manager.cpp @@ -444,6 +444,6 @@ void CeresManager::check() } // namespace wolf #include "core/solver/solver_factory.h" namespace wolf { - WOLF_REGISTER_SOLVER(CeresManager) + WOLF_REGISTER_SOLVER("CERES", CeresManager) } // namespace wolf -- GitLab