Skip to content
Snippets Groups Projects

Arrange factories

Merged Joan Solà Ortega requested to merge arrange-factories into devel
4 files
+ 26
40
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -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,
@@ -344,20 +324,6 @@ inline std::string LandmarkFactory::getClass()
return "LandmarkFactory";
}
// Frames
class TimeStamp;
} // namespace wolf
#include "core/frame/frame_base.h"
namespace wolf{
typedef Factory<FrameBase, const FrameType&, const TimeStamp&, const Eigen::VectorXs&> FrameFactory;
template<>
inline std::string FrameFactory::getClass()
{
return "FrameFactory";
}
//#define UNUSED(x) (void)x;
//#define UNUSED(x) (void)(sizeof((x), 0));
#ifdef __GNUC__
#define WOLF_UNUSED __attribute__((used))
@@ -372,10 +338,6 @@ inline std::string FrameFactory::getClass()
# define UNUSED(x) x
#endif
#define WOLF_REGISTER_FRAME(FrameType, FrameName) \
namespace{ const bool WOLF_UNUSED FrameName##Registered = \
wolf::FrameFactory::get().registerCreator(FrameType, FrameName::create); }\
} /* namespace wolf */
#endif /* FACTORY_H_ */
Loading