42 #ifndef LIBLAS_LASTRANSFORM_HPP_INCLUDED 43 #define LIBLAS_LASTRANSFORM_HPP_INCLUDED 50 #include <boost/shared_ptr.hpp> 51 #include <boost/array.hpp> 63 virtual bool transform(
Point& point) = 0;
64 virtual bool ModifiesHeader() = 0;
78 bool transform(
Point& point);
84 Header const* m_new_header;
86 typedef boost::shared_ptr<void> ReferencePtr;
88 ReferencePtr m_in_ref_ptr;
89 ReferencePtr m_out_ref_ptr;
90 TransformPtr m_transform_ptr;
107 bool transform(
Point& point);
136 operation GetOperation(std::string
const& expression);
138 std::vector<operation> operations;
140 std::string m_expression;
149 std::vector<uint32_t> bands
152 std::vector<uint32_t> bands,
158 bool transform(
Point& point);
164 Header const* m_new_header;
166 typedef boost::shared_ptr<void> DataSourcePtr;
169 std::string m_datasource;
170 std::vector<uint32_t> m_bands;
171 boost::array<double, 6> m_forward_transform;
172 boost::array<double, 6> m_inverse_transform;
173 boost::uint32_t m_scale;
182 #endif // ndef LIBLAS_LASTRANSFORM_HPP_INCLUDED
#define LAS_DLL
Definition: export.hpp:58
boost::shared_ptr< liblas::TransformI > TransformPtr
Definition: transform.hpp:68
Spatial Reference System container for libLAS.
Definition: spatialreference.hpp:69
Namespace grouping all elements of libLAS public interface.
Definition: bounds.hpp:60
Point data record composed with X, Y, Z coordinates and attributes.
Definition: point.hpp:68
Definition: schema.hpp:78