//************************************************************************************************** // // OSSIM (http://trac.osgeo.org/ossim/) // // License: MIT // //************************************************************************************************** // $Id: ossimGenericPointCloudHandler.h 23664 2015-12-14 14:17:27Z dburken $ #ifndef ossimGenericPointCloudHandler_HEADER #define ossimGenericPointCloudHandler_HEADER 1 #include #include #include #include #include using namespace std; class OSSIM_DLL ossimGenericPointCloudHandler : public ossimPointCloudHandler { public: ossimGenericPointCloudHandler(vector& ecef_points); ossimGenericPointCloudHandler(vector& ground_points); virtual ~ossimGenericPointCloudHandler(); virtual ossim_uint32 getNumPoints() const; virtual void getFileBlock(ossim_uint32 offset, ossimPointBlock& block, ossim_uint32 maxNumPoints=0xFFFFFFFF)const; virtual ossim_uint32 getFieldCode() const; virtual bool open(const ossimFilename& pointsFile); virtual void close(); protected: ossimGenericPointCloudHandler() {} ossimPointBlock m_pointBlock; }; #endif /* #ifndef ossimPdalReader_HEADER */