00001 00019 #ifndef INC_SML_GUIPANE_H 00020 #define INC_SML_GUIPANE_H 00021 00022 #ifndef INC_SML_CLASS_H 00023 #include <sml/class.h> 00024 #endif 00025 00026 #ifndef INC_MGUI_TOOLBASE_H 00027 #include <mgui/layout.h> 00028 #endif 00029 00030 #ifndef INC_MGUI_XMLDLG_H 00031 #include <mgui/xmldlg.h> 00032 #endif 00033 00034 #ifndef GENERATING_DOXYGEN_OUTPUT 00035 class SML_GUI_INTERFACE_BASE; 00036 #endif 00037 00038 namespace SML { 00039 00040 //===================================================================================================================== 00041 00042 class GUI_PANE_BASE { 00043 public: 00044 00045 GUI_PANE_BASE (); 00046 00047 void SetBasePanePtr ( 00048 MGUI::LAYOUT_PANE_BASE *ptr 00049 ); 00050 00051 MGUI::LAYOUT_PANE_BASE* GetBasePanePtr ( 00052 ) const; 00053 00054 virtual ~GUI_PANE_BASE (); 00055 00056 #ifndef GENERATING_DOXYGEN_OUTPUT 00059 virtual SML_GUI_INTERFACE_BASE* GetSMLInterface (); 00060 #endif 00061 00062 private: 00063 #ifndef GENERATING_DOXYGEN_OUTPUT 00064 00065 MGUI::LAYOUT_PANE_BASE *m_ptr; 00066 00067 #endif 00068 }; 00069 00070 //===================================================================================================================== 00071 00072 class GUI_PANE : public GUI_PANE_BASE { 00073 public: 00074 00075 GUI_PANE (); 00076 00077 void SetPanePtr ( 00078 MGUI::LAYOUT_PANE *ptr 00079 ); 00080 00081 MGUI::LAYOUT_PANE* GetPanePtr ( 00082 ) const; 00083 00084 virtual ~GUI_PANE (); 00085 00086 private: 00087 #ifndef GENERATING_DOXYGEN_OUTPUT 00088 00089 MGUI::LAYOUT_PANE *m_ptr; 00090 00091 #endif 00092 }; 00093 00094 class GUI_PANE_ROOT : public GUI_PANE_BASE { 00095 public: 00096 00097 GUI_PANE_ROOT (); 00098 00099 void SetRootPanePtr ( 00100 MGUI::LAYOUT_PANE_ROOT *ptr 00101 ); 00102 00103 MGUI::LAYOUT_PANE_ROOT* GetRootPanePtr ( 00104 ) const; 00105 00106 virtual ~GUI_PANE_ROOT (); 00107 00108 private: 00109 #ifndef GENERATING_DOXYGEN_OUTPUT 00110 00111 MGUI::LAYOUT_PANE_ROOT *m_ptr; 00112 00113 #endif 00114 }; 00115 00116 class GUI_PAGE : public GUI_PANE_ROOT { 00117 public: 00118 00119 GUI_PAGE (); 00120 00121 void SetPagePtr ( 00122 MGUI::LAYOUT_PAGE *ptr 00123 ); 00124 00125 MGUI::LAYOUT_PAGE* GetPagePtr ( 00126 ) const; 00127 00128 virtual ~GUI_PAGE (); 00129 00130 private: 00131 #ifndef GENERATING_DOXYGEN_OUTPUT 00132 00133 MGUI::LAYOUT_PAGE *m_ptr; 00134 00135 #endif 00136 }; 00137 00138 class GUI_BOOK : public GUI_PANE_BASE { 00139 public: 00140 00141 GUI_BOOK (); 00142 00143 void SetBookPtr ( 00144 MGUI::LAYOUT_BOOK *ptr 00145 ); 00146 00147 MGUI::LAYOUT_BOOK* GetBookPtr ( 00148 ) const; 00149 00150 virtual ~GUI_BOOK (); 00151 00152 private: 00153 #ifndef GENERATING_DOXYGEN_OUTPUT 00154 00155 MGUI::LAYOUT_BOOK *m_ptr; 00156 00157 #endif 00158 }; 00159 00160 class GUI_PANE_XML : public GUI_PANE { 00161 public: 00162 00163 GUI_PANE_XML (); 00164 00165 void SetXmlPanePtr ( 00166 MGUI::LAYOUT_PANE_XMLFORM *ptr 00167 ); 00168 00169 MGUI::LAYOUT_PANE_XMLFORM* GetXmlPanePtr ( 00170 ) const; 00171 00172 virtual ~GUI_PANE_XML (); 00173 00174 private: 00175 #ifndef GENERATING_DOXYGEN_OUTPUT 00176 00177 MGUI::LAYOUT_PANE_XMLFORM *m_ptr; 00178 00179 #endif 00180 }; 00181 00182 } // End namespace SML 00183 00184 #endif
1.6.1