00001
00017 #ifndef INC_GRE_UIVIEWCOMMON_H
00018 #define INC_GRE_UIVIEWCOMMON_H
00019
00020 #ifndef INC_GRE_VIEWCOMMON_H
00021 #include <gre/viewcommon.h>
00022 #endif
00023
00024 #ifndef INC_MGUI_FORM
00025 #include <mgui/form.h>
00026 #endif
00027
00028
00029 namespace GRE {
00030
00031
00033 class VIEWCOMMON::FORM : public MGUI::FORM_COMPOSITE {
00034 public:
00035
00037 FORM (
00038 );
00039
00041 virtual ~FORM (
00042 );
00043
00045 void Create (
00046 MGUI::LAYOUT_PANE_BASE& ParentPane
00047 );
00048
00050 void GetValues (
00051 VIEWCOMMON& values
00052 ) const;
00053
00055 void SetValues (
00056 const VIEWCOMMON& values
00057 );
00058
00059 private:
00060 #ifndef GENERATING_DOXYGEN_OUTPUT
00061 class PRIV;
00062 PRIV *m_pPriv;
00063 #endif // GENERATING_DOXYGEN_OUTPUT
00064 };
00065
00066
00068 class VIEWCOMMON::FORM_SNAPSHOT : public MGUI::FORM_COMPOSITE {
00069 public:
00070
00072 FORM_SNAPSHOT (
00073 );
00074
00076 virtual ~FORM_SNAPSHOT (
00077 );
00078
00080 void Create (
00081 MGUI::LAYOUT_PANE_BASE& ParentPane
00082 );
00083
00085 void GetValues (
00086 VIEWCOMMON& values
00087 ) const;
00088
00089 void SetDelegateOnChange (
00090 DELEGATE_VOID_NOPARMS delegate
00091 );
00092
00094 void SetValues (
00095 const VIEWCOMMON& values
00096 );
00097
00098 private:
00099 #ifndef GENERATING_DOXYGEN_OUTPUT
00100 class PRIV;
00101 PRIV *m_pPriv;
00102 #endif // GENERATING_DOXYGEN_OUTPUT
00103 };
00104
00105
00106
00107 }
00108
00109 #endif // INC_GRE_UIVIEWCOMMON_H