From 4b609458012a380bf865bfeef24934c77725244f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joan=20Sol=C3=A0?= <jsola@iri.upc.edu> Date: Tue, 13 Aug 2019 13:51:44 +0200 Subject: [PATCH] Move params factories to sensor_base and processor_base --- include/core/common/factory.h | 20 -------------------- include/core/processor/processor_factory.h | 11 +++++++++++ include/core/sensor/sensor_factory.h | 11 +++++++++++ 3 files changed, 22 insertions(+), 20 deletions(-) diff --git a/include/core/common/factory.h b/include/core/common/factory.h index 25c819a9c..4a760ddc0 100644 --- a/include/core/common/factory.h +++ b/include/core/common/factory.h @@ -314,26 +314,6 @@ namespace wolf // Some specializations //====================== -// Intrinsics -struct IntrinsicsBase; -typedef Factory<IntrinsicsBase, - const std::string&> IntrinsicsFactory; -template<> -inline std::string IntrinsicsFactory::getClass() -{ - return "IntrinsicsFactory"; -} - -// ProcessorParams -struct ProcessorParamsBase; -typedef Factory<ProcessorParamsBase, - const std::string&> ProcessorParamsFactory; -template<> -inline std::string ProcessorParamsFactory::getClass() -{ - return "ProcessorParamsFactory"; -} - // Landmarks from YAML class LandmarkBase; typedef Factory<LandmarkBase, diff --git a/include/core/processor/processor_factory.h b/include/core/processor/processor_factory.h index c5068dc0e..1f1d8606c 100644 --- a/include/core/processor/processor_factory.h +++ b/include/core/processor/processor_factory.h @@ -165,6 +165,17 @@ namespace wolf * You can also check the code in the example file ````src/examples/test_wolf_factories.cpp````. */ +// ProcessorParams factory +struct ProcessorParamsBase; +typedef Factory<ProcessorParamsBase, + const std::string&> ProcessorParamsFactory; +template<> +inline std::string ProcessorParamsFactory::getClass() +{ + return "ProcessorParamsFactory"; +} + +// Processor factory typedef Factory<ProcessorBase, const std::string&, const ProcessorParamsBasePtr> ProcessorFactory; diff --git a/include/core/sensor/sensor_factory.h b/include/core/sensor/sensor_factory.h index 4e4c8306a..3c74b0fd7 100644 --- a/include/core/sensor/sensor_factory.h +++ b/include/core/sensor/sensor_factory.h @@ -209,6 +209,17 @@ namespace wolf * You can also check the code in the example file ````src/examples/test_wolf_factories.cpp````. */ +// Intrinsics factory +struct IntrinsicsBase; +typedef Factory<IntrinsicsBase, + const std::string&> IntrinsicsFactory; +template<> +inline std::string IntrinsicsFactory::getClass() +{ + return "IntrinsicsFactory"; +} + +// Sensor factory typedef Factory<SensorBase, const std::string&, const Eigen::VectorXs&, const IntrinsicsBasePtr> SensorFactory; -- GitLab