26 #ifndef __TERRALIB_RASTER_INTERNAL_RASTERSUMMARYMANAGER_H 
   27 #define __TERRALIB_RASTER_INTERNAL_RASTERSUMMARYMANAGER_H 
   30 #include "../common/Singleton.h" 
   31 #include "../common/Enums.h" 
   86         bool find(
const Raster* raster, 
const unsigned int bandIndex,
 
   87           const unsigned int rowStart, 
const unsigned int colStart,
 
   88           const unsigned int finalRow, 
const unsigned int finalCol,
 
   89           const unsigned int histoBins, 
const unsigned int sampleStep,
 
  103           const unsigned int rowStart, 
const unsigned int colStart,
 
  104           const unsigned int finalRow, 
const unsigned int finalCol,
 
  105           const unsigned int histoBins, 
const unsigned int sampleStep);
 
  145         bool get( 
const Raster* raster, 
const unsigned int rowStart, 
 
  146           const unsigned int colStart, 
const unsigned int finalRow, 
 
  147           const unsigned int finalCol, 
const unsigned int histoBins, 
 
  148           const unsigned int sampleStep, 
bool readall, 
RasterSummary& summary );
 
  176         bool get( 
const Raster* raster, 
const unsigned int bandIndex,
 
  177           const unsigned int rowStart, 
const unsigned int colStart,
 
  178           const unsigned int finalRow, 
const unsigned int finalCol,
 
  179           const unsigned int histoBins, 
const unsigned int sampleStep,
 
RasterSummary is just a typedef of a boost::ptr_vector.
 
Template support for singleton pattern.
 
unsigned int m_sampleStep
 
Raster const  * m_rasterPtr
 
SumManKey & operator=(const SumManKey &other)
 
SumManKey(const SumManKey &other)
 
bool operator<(const SumManKey &other) const
 
te::common::AccessPolicy m_rasterPolicy
 
std::map< std::string, std::string > m_connInfo
 
bool operator==(const SumManKey &other) const
 
A singleton for keeping raster summaries (most statistics). It stores an internal map of raster conn ...
 
void setDefaultRasterHistSize(const unsigned int binsNumber)
Set the default rasters histograms bins.
 
bool get(const Raster *raster, const unsigned int rowStart, const unsigned int colStart, const unsigned int finalRow, const unsigned int finalCol, const unsigned int histoBins, const unsigned int sampleStep, bool readall, RasterSummary &summary)
It searches for a raster summary. If not found it creates the summary and returns it.
 
bool m_enableDeletedRastersCache
 
void enableDeletedRastersCache(const bool enabled)
Enable/disable the cache of deleted rasters.
 
bool get(const Raster *raster, const unsigned int bandIndex, const unsigned int rowStart, const unsigned int colStart, const unsigned int finalRow, const unsigned int finalCol, const unsigned int histoBins, const unsigned int sampleStep, bool readall, BandSummary &summary)
Searches for a band summary and creates it if it does not exist.
 
unsigned int getDefaultRasterHistSize()
Get the default rasters histograms bins.
 
unsigned int m_defRastersHistBins
 
bool get(const Raster *raster, bool readall, RasterSummary &summary)
It searches for a raster summary. If not found it creates the summary and returns it.
 
std::list< SumManKey > SummaryContT
 
void removeAll()
Removes all raster summary entries.
 
bool get(const Raster *raster, const unsigned int bandIndex, bool readall, BandSummary &summary)
Searches for a band summary and creates it if it does not exist.
 
void remove(const Raster *raster, const unsigned int bandIndex, const unsigned int rowStart, const unsigned int colStart, const unsigned int finalRow, const unsigned int finalCol, const unsigned int histoBins, const unsigned int sampleStep)
Removes the summary from the specified raster.
 
void remove(const Raster *raster)
Removes all summary ocurrences related to the specified raster pointer.
 
SummaryContT m_rasterSummaries
A rasters band summaries.
 
bool find(const Raster *raster, const unsigned int bandIndex, const unsigned int rowStart, const unsigned int colStart, const unsigned int finalRow, const unsigned int finalCol, const unsigned int histoBins, const unsigned int sampleStep, BandSummary &summary) const
Searches for a band summary.
 
bool find(const Raster *raster, RasterSummary &summary) const
Searches for a raster summary.
 
~RasterSummaryManager()
Destructor.
 
std::mutex m_syncMutex
Internal mutex.
 
An abstract class for raster data strucutures.
 
AccessPolicy
Supported data access policies (can be used as bitfield).
 
boost::ptr_vector< BandSummary > RasterSummary
RasterSummary is just a typedef of a boost::ptr_vector.
 
A summary of a raster band (most statistics).
 
#define TERASTEREXPORT
You can use this macro in order to export/import classes and functions from this module.
 
Proxy configuration file for TerraView (see terraview_config.h).
 
Enumerations of XML module.