Mercurial > hg > orthanc-wsi
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, |