00001 /* 00002 * Reconstructor.h 00003 * 00004 * Created on: 16.02.2011 00005 * Author: Thomas Wiemann 00006 */ 00007 00008 #ifndef RECONSTRUCTOR_H_ 00009 #define RECONSTRUCTOR_H_ 00010 00011 #include "../geometry/BaseMesh.hpp" 00012 #include "../reconstruction/PointCloudManager.hpp" 00013 00014 namespace lssr 00015 { 00016 00021 template<typename VertexT, typename NormalT> 00022 class Reconstructor 00023 { 00024 public: 00025 00030 Reconstructor(PointCloudManager<VertexT, NormalT> &manager) : m_manager(manager) {} 00031 00039 virtual void getMesh(BaseMesh<VertexT, NormalT>& mesh) = 0; 00040 00041 protected: 00042 00044 PointCloudManager<VertexT, NormalT>& m_manager; 00045 }; 00046 00047 } //namespace lssr 00048 00049 #endif /* RECONSTRUCTOR_H_ */