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 <vector> 00012 #include "point_set/point-set.h" 00013 #include "point_set/point-set-list.h" 00014 #include "histograms/multi-resolution-histogram.h" 00015 00016 namespace libpmk { 00019 class PyramidMaker { 00020 public: 00021 PyramidMaker() { } 00022 virtual ~PyramidMaker() { } 00023 00025 00029 virtual MultiResolutionHistogram* MakePyramid(const PointSet& ps) = 0; 00030 00032 00035 vector<MultiResolutionHistogram*> MakePyramids(const PointSetList& psl); 00036 }; 00037 } // namespace libpmk 00038 00039 #endif // PYRAMIDS_PYRAMID_MAKER_H