00001 00021 #ifndef INC_SOA_ARCIMSUILAYERSELECT_H 00022 #define INC_SOA_ARCIMSUILAYERSELECT_H 00023 00024 #ifndef INC_MGUI_FORM_H 00025 #include <mgui/form.h> 00026 #endif 00027 00028 class MISTRINGLIST; 00029 00030 namespace SOA { 00031 namespace ARCIMS { 00032 00033 class CONNECTION; 00034 00035 //===================================================================================================================== 00036 00037 class UI_FORM_LAYERSELECT : public MGUI::FORM_COMPOSITE { 00038 public: 00039 00041 UI_FORM_LAYERSELECT (); 00042 00044 virtual ~UI_FORM_LAYERSELECT (); 00045 00047 void Create ( 00048 MGUI::LAYOUT_PANE_BASE& ParentPane 00049 ); 00050 00052 const MISTRINGLIST& GetSelectedLayerIDs ( 00053 ) const; 00054 00056 const MISTRINGLIST& GetSelectedLayerNames ( 00057 ) const; 00058 00060 void SetDelegateOnChange ( 00061 DELEGATE_VOID_NOPARMS delegate 00062 ); 00063 00066 ERRVALUE SetConnection ( 00067 const ARCIMS::CONNECTION& Connection, 00068 bool notify 00069 ); 00070 00072 void SetSelection ( 00073 const MISTRINGLIST& LayerNameList, 00074 bool notify 00075 ); 00076 00077 private: 00078 #ifndef GENERATING_DOXYGEN_OUTPUT 00079 class PRIV; 00080 PRIV *m_pPriv; 00081 00082 UI_FORM_LAYERSELECT (const UI_FORM_LAYERSELECT&); 00083 UI_FORM_LAYERSELECT& operator= (const UI_FORM_LAYERSELECT&); 00084 #endif 00085 }; 00086 00087 //===================================================================================================================== 00088 00089 } // End namespace ARCIMS 00090 } // End namespace SOA 00091 00092 #endif // INC_SOA_ARCIMSUILAYERSELECT_H
1.6.1