00001 #ifndef VELODYNEUTILS_POINTS_SWIG_HPP
00002 #define VELODYNEUTILS_POINTS_SWIG_HPP
00003
00004 #include <sys/types.h>
00005
00006 #include <libregionMap.h>
00007
00008 #include <boost/shared_ptr.hpp>
00009 #include <Eigen/Geometry>
00010 #include <pcl/point_cloud.h>
00011
00012 namespace jafar {
00013 namespace velodyneutils {
00014
00015 boost::shared_ptr<REGION_MAP> createRegionMapPtr();
00016
00017 boost::shared_ptr<Eigen::Affine3f> createAffine3fPtr();
00018 void setAffine3fPtr(boost::shared_ptr<Eigen::Affine3f>& affine, float x,
00019 float y, float z);
00020
00021 template<typename PointT>
00022 typename boost::shared_ptr<pcl::PointCloud<PointT> > createPointCloudPtr();
00023
00024 }
00025 }
00026
00027 #endif