00001 00024 #ifndef INC_SOA_ARCIMSUICONNECTION_H 00025 #define INC_SOA_ARCIMSUICONNECTION_H 00026 00027 #ifndef INC_MGUI_FORM_H 00028 #include <mgui/form.h> 00029 #endif 00030 00031 #ifndef INC_SOA_UISERVICETREE_H 00032 #include <soa/uiservicetree.h> 00033 #endif 00034 00035 class MISTRINGLIST; 00036 00037 namespace GRE{ 00038 class GROUP; 00039 } 00040 00041 namespace SOA { 00042 namespace ARCIMS { 00043 00044 class CONNECTION; 00045 00046 //===================================================================================================================== 00047 00048 class UI_FORM_CONNECTION_SMALL : public MGUI::FORM_COMPOSITE { 00049 public: 00050 00052 UI_FORM_CONNECTION_SMALL (); 00053 00055 virtual ~UI_FORM_CONNECTION_SMALL (); 00056 00058 void Create ( 00059 MGUI::LAYOUT_PANE_BASE& ParentPane 00060 ); 00061 00063 const ARCIMS::CONNECTION& GetConnection ( 00064 ) const; 00065 00067 void SetDelegateOnChange ( 00068 DELEGATE_VOID_NOPARMS delegate 00069 ); 00070 00072 ERRVALUE SetConnection ( 00073 const ARCIMS::CONNECTION& Connection, 00074 bool notify 00075 ); 00076 00078 ERRVALUE SetServerURL ( 00079 const MISTRING& ServerURL, 00080 bool notify 00081 ); 00082 00083 private: 00084 #ifndef GENERATING_DOXYGEN_OUTPUT 00085 class PRIV; 00086 PRIV *m_pPriv; 00087 00088 UI_FORM_CONNECTION_SMALL (const UI_FORM_CONNECTION_SMALL&); 00089 UI_FORM_CONNECTION_SMALL& operator= (const UI_FORM_CONNECTION_SMALL&); 00090 #endif 00091 }; 00092 00093 class UI_FORM_CONNECTION : public MGUI::FORM_COMPOSITE { 00094 public: 00095 00096 UI_FORM_CONNECTION ( 00097 bool bShowPreview = false, 00098 const GRE::GROUP* group=0 00099 ); 00100 00101 UI_FORM_CONNECTION ( 00102 const ARCIMS::CONNECTION& connection, 00103 const GRE::GROUP* group=0 00104 ); 00105 00106 ~UI_FORM_CONNECTION (); 00107 00109 ERRVALUE Create ( 00110 MGUI::LAYOUT_PANE_BASE& ParentPane 00111 ); 00112 00114 ERRVALUE CreateSearchForm ( 00115 MGUI::LAYOUT_PANE_BASE& ParentPane 00116 ); 00117 00119 const ARCIMS::CONNECTION& GetConnection ( 00120 ) const; 00121 00123 const MISTRINGLIST GetDefaultLayers ( 00124 ) const; 00125 00127 bool HasConnection ( 00128 ) const; 00129 00130 void OnOpen(); 00131 00132 void OnOK(); 00133 00135 void SetConnection ( 00136 const ARCIMS::CONNECTION& connection 00137 ); 00138 00140 void SetDelegateOnSelectService ( 00141 SOA::CTRL_SERVICETREE::DELEGATE_SERVERLISTITEM delegate 00142 ); 00143 00145 void SetDelegateOnDoubleClickService ( 00146 SOA::CTRL_SERVICETREE::DELEGATE_SERVERLISTITEM delegate 00147 ); 00148 00149 private: 00150 #ifndef GENERATING_DOXYGEN_OUTPUT 00151 class PRIV; 00152 PRIV *m_pPriv; 00153 00154 UI_FORM_CONNECTION (const UI_FORM_CONNECTION&); 00155 UI_FORM_CONNECTION& operator= (const UI_FORM_CONNECTION&); 00156 #endif 00157 }; 00158 00159 //===================================================================================================================== 00160 00163 int DlgGetConnection ( 00164 MDLGPARENT dlgparent, 00165 ARCIMS::CONNECTION& connection, 00166 const GRE::GROUP *group=0, 00167 MISTRINGLIST *defaultlayers=0 00168 ); 00169 00170 //===================================================================================================================== 00171 00172 } // End namespace ARCIMS 00173 } // End namespace SOA 00174 00175 #endif // INC_SOA_WMSUICONNECTION_H
1.6.1