diff --git a/include/pdal/PointBuffer.hpp b/include/pdal/PointBuffer.hpp index 0e5f3ab313..14ed1994c7 100644 --- a/include/pdal/PointBuffer.hpp +++ b/include/pdal/PointBuffer.hpp @@ -51,6 +51,7 @@ #include #include +#include #include namespace pdal @@ -485,8 +486,8 @@ class PDAL_DLL PointBuffer boost::uint32_t index) const; private: - template - void convertAndSet(pdal::Dimension const& dim, PointId idx, IN in); + template + void convertAndSet(pdal::Dimension const& dim, PointId idx, T_IN in); inline void setFieldInternal(Dimension const& dim, PointId pointIndex, void *value); @@ -586,11 +587,11 @@ inline T PointBuffer::getFieldAs(pdal::Dimension const& dim, } -template +template void PointBuffer::convertAndSet(pdal::Dimension const& dim, PointId idx, - IN in) + T_IN in) { - OUT out = boost::numeric_cast(in); + T_OUT out = boost::numeric_cast(in); setFieldInternal(dim, idx, (void *)&out); }