26 #ifndef __TERRALIB_QT_WIDGETS_RP_INTERNAL_ARITHMETICOPDIALOGFORM_H    27 #define __TERRALIB_QT_WIDGETS_RP_INTERNAL_ARITHMETICOPDIALOGFORM_H    31 #include "../../../maptools/AbstractLayer.h"    32 #include "../../../rp/ArithmeticOperations.h"    34 #include "../Config.h"    47 namespace Ui { 
class ArithmeticOpDialogForm; }
    70           bool isComplete() 
const;
    74           void setList(std::list<te::map::AbstractLayerPtr>& layerList);
    76           std::string getUserDefinedExpression();
    78           std::string getExpression();
    82           std::map<std::string, te::map::AbstractLayer*> getMapLayer();
    84           std::vector<std::string> getBandsVec();
    88           void closeEvent(QCloseEvent* e);
    92           void onAddLayerPushButtonClicked();
    93           void onSearchLayerToolButtonPressed();
    95           void onSqrtPushButtonClicked();
    96           void onParRightPushButtonClicked();
    97           void onParLeftPushButtonClicked();
    98           void onSinPushButtonClicked();
    99           void onASinPushButtonClicked();
   100           void onExpPushButtonClicked();
   101           void onCosPushButtonClicked();
   102           void onACosPushButtonClicked();
   103           void onLogPushButtonClicked();
   104           void onTanPushButtonClicked();
   105           void onATanPushButtonClicked();
   106           void onLnPushButtonClicked();
   108           void onN0PushButtonClicked();
   109           void onN1PushButtonClicked();
   110           void onN2PushButtonClicked();
   111           void onN3PushButtonClicked();
   112           void onN4PushButtonClicked();
   113           void onN5PushButtonClicked();
   114           void onN6PushButtonClicked();
   115           void onN7PushButtonClicked();
   116           void onN8PushButtonClicked();
   117           void onN9PushButtonClicked();
   118           void onDotPushButtonClicked();
   119           void onSignalPushButtonClicked();
   121           void onDivPushButtonClicked();
   122           void onMultPushButtonClicked();
   123           void onSubPushButtonClicked();
   124           void onAddPushButtonClicked();
   125           void onCePushButtonClicked();
   126           void onCPushButtonClicked();
   127           void onLoadPushButtonClicked();
   128           void onSavePushButtonClicked();
   130           void onOkPushButtonClicked();
   140           void getRasterBands(QComboBox* layer, 
int index, QComboBox* band);
   142           void updateExpressionHistory();
   154           std::auto_ptr<Ui::ArithmeticOpDialogForm> 
m_ui;
   175 #endif  // __TERRALIB_QT_WIDGETS_RP_INTERNAL_ARITHMETICOPDIALOGFORM_H This is the base class for layers. 
 
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr