00001 // Copyright 2007, Massachusetts Institute of Technology. 00002 // The use of this code is permitted for research only. There is 00003 // absolutely no warranty for this software. 00004 // 00005 // Author: John Lee (jjl@mit.edu) 00006 // 00007 00008 #ifndef PYRAMIDS_PYRAMID_MAKER_H 00009 #define PYRAMIDS_PYRAMID_MAKER_H 00010 00011 #include "point_set/point-set.h" 00012 #include "point_set/point-set-list.h" 00013 #include "histograms/multi-resolution-histogram.h" 00014 00015 namespace libpmk { 00018 class PyramidMaker { 00019 public: 00020 PyramidMaker() { } 00021 virtual ~PyramidMaker() { } 00022 00024 00028 virtual MultiResolutionHistogram* MakePyramid(const PointSet& ps) = 0; 00029 00031 00034 vector<MultiResolutionHistogram*> MakePyramids(const PointSetList& psl); 00035 00036 private: 00037 }; 00038 } // namespace libpmk 00039 00040 #endif // PYRAMIDS_PYRAMID_MAKER_H