Files
MapLibreParticleLab/include/mbgl/style/conversion/position.hpp
2017-04-27 15:56:55 -07:00

30 lines
605 B
C++

#pragma once
#include <mbgl/style/conversion.hpp>
#include <mbgl/style/position.hpp>
#include <mbgl/util/optional.hpp>
#include <array>
namespace mbgl {
namespace style {
namespace conversion {
template <>
struct Converter<Position> {
template <class V>
optional<Position> operator()(const V& value, Error& error) const {
optional<std::array<float, 3>> spherical = convert<std::array<float, 3>>(value, error);
if (!spherical) {
return {};
}
return Position(*spherical);
}
};
} // namespace conversion
} // namespace style
} // namespace mbgl