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.