comparison Framework/Inputs/TiledPyramidStatistics.h @ 57:91fc9583b2de

big refactoring to support sparse tiling
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 24 Nov 2016 17:48:24 +0100
parents 4a7a53257c7d
children ff0ef01c332c
comparison
equal deleted inserted replaced
56:83cd735c885d 57:91fc9583b2de
28 { 28 {
29 class TiledPyramidStatistics : public ITiledPyramid 29 class TiledPyramidStatistics : public ITiledPyramid
30 { 30 {
31 private: 31 private:
32 boost::mutex mutex_; 32 boost::mutex mutex_;
33 ITiledPyramid& source_; 33 ITiledPyramid& source_; // This is a facade design pattern
34 unsigned int countRawAccesses_; 34 unsigned int countRawAccesses_;
35 unsigned int countDecodedTiles_; 35 unsigned int countDecodedTiles_;
36 36
37 public: 37 public:
38 TiledPyramidStatistics(ITiledPyramid& source); // Takes ownership 38 TiledPyramidStatistics(ITiledPyramid& source); // Takes ownership
62 virtual unsigned int GetTileHeight() const 62 virtual unsigned int GetTileHeight() const
63 { 63 {
64 return source_.GetTileHeight(); 64 return source_.GetTileHeight();
65 } 65 }
66 66
67 virtual ImageCompression GetImageCompression() const
68 {
69 return source_.GetImageCompression();
70 }
71
72 virtual Orthanc::PixelFormat GetPixelFormat() const 67 virtual Orthanc::PixelFormat GetPixelFormat() const
73 { 68 {
74 return source_.GetPixelFormat(); 69 return source_.GetPixelFormat();
75 } 70 }
76 71
77 virtual bool ReadRawTile(std::string& tile, 72 virtual bool ReadRawTile(std::string& tile,
73 ImageCompression& compression,
78 unsigned int level, 74 unsigned int level,
79 unsigned int tileX, 75 unsigned int tileX,
80 unsigned int tileY); 76 unsigned int tileY);
81 77
82 virtual Orthanc::ImageAccessor* DecodeTile(unsigned int level, 78 virtual Orthanc::ImageAccessor* DecodeTile(unsigned int level,