26 #ifndef __TERRALIB_QT_WIDGETS_RP_INTERNAL_CLOUDDETECTIONDIALOG_H    27 #define __TERRALIB_QT_WIDGETS_RP_INTERNAL_CLOUDDETECTIONDIALOG_H    30 #include "../Config.h"    32 #include "../../../dataaccess/datasource/DataSource.h"    33 #include "../../../dataaccess/datasource/DataSourceInfo.h"    34 #include "../../../maptools/AbstractLayer.h"    35 #include "../../../qt/widgets/rp/RpToolsWidget.h"    36 #include "../se/PolygonSymbolizerWidget.h"    45 namespace Ui { 
class CloudDetectionDialogForm; }
    50   namespace da  { 
class DataSetType; }
    51   namespace gm { 
class Envelope; }
    52   namespace mem { 
class DataSet; }
    60       class RasterHistogramWidget;
    77           void setLayers(std::list<map::AbstractLayerPtr> &layers);
    81           void setActionGroup(QActionGroup* actionGroup);
    83           void setUserPath(std::string path);
    87           void onCloudLayerComboBoxActivated(
int index);
    89           void onShadowLayerComboBoxActivated(
int index);
    91           void onSearchCloudLayerToolButtonClicked();
    93           void onSearchShadowLayerToolButtonClicked();
    95           void onUpToolButtonClicked();
    97           void onDownToolButtonClicked();
    99           void onFilterCellClicked(
int row, 
int column);
   101           void onFilterCellDoubleClicked(
int row, 
int column);
   103           void onFilterCellChanged(
int row, 
int column);
   105           void onTargetDatasourceToolButtonClicked();
   107           void onTargetFileToolButtonClicked();
   111           void onMapDisplayExtentChanged();
   113           void onOkPushButtonClicked();
   115           void onStyleToolButtonClicked();
   117           void onDrawCloudHistogramClicked();
   119           void onResetCloudHistogramClicked();
   121           void onDrawShadowHistogramClicked();
   123           void onResetShadowHistogramClicked();
   125           void onCloudMinValueSelected(
int, 
int);
   127           void onCloudMaxValueSelected(
int, 
int);
   129           void onCloudMinValueSelected(
double, 
int);
   131           void onCloudMaxValueSelected(
double, 
int);
   133           void onShadowMinValueSelected(
int, 
int);
   135           void onShadowMaxValueSelected(
int, 
int);
   137           void onShadowMinValueSelected(
double, 
int);
   139           void onShadowMaxValueSelected(
double, 
int);
   151           bool vectorize(
te::rst::Raster* raster, std::vector<te::gm::Geometry*>& geomVec, std::vector< double >& geomsValues);
   153           void setCloudBands();
   155           void setShadowBands();
   157           void drawCloudHistogram();
   159           void drawShadowHistogram();
   165           void getRasterFromROI();
   172           std::unique_ptr<te::da::DataSetType> createDataSetType(std::string dataSetName, 
int srid);
   175           std::unique_ptr<te::mem::DataSet> createDataSet(
te::da::DataSetType* dsType, std::vector<te::gm::Geometry*>& geoms, std::vector< double >& geomsValues);
   182           void closeEvent(QCloseEvent* e);
   184       void rasterFilter(std::list<map::AbstractLayerPtr>& layers);
   188           std::unique_ptr<Ui::CloudDetectionDialogForm> 
m_ui;
   204           std::unique_ptr<te::gm::Geometry> 
m_geom;
   223 #endif  // __TERRALIB_QT_PLUGINS_RP_INTERNAL_CLOUDDETECTIONDIALOG_H 
boost::shared_ptr< DataSource > DataSourcePtr
 
A class that models the description of a dataset. 
 
A Symbolizer describes how a feature is to appear on a map. 
 
Implementation of a random-access dataset class for the TerraLib In-Memory Data Access driver...
 
An Envelope defines a 2D rectangular region. 
 
An abstract class for raster data strucutures. 
 
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr