00001 00015 #ifndef INC_RVC_UIDLGDBBASE_H 00016 #define INC_RVC_UIDLGDBBASE_H 00017 00018 #ifndef INC_MGUI_DLGSHELL_H 00019 #include <mgui/dlgshell.h> 00020 #endif 00021 00022 #ifndef INC_MI32_DBEDIT_H 00023 #include <mi32/dbedit.h> 00024 #endif 00025 00026 namespace RVC { 00027 namespace UI { 00028 //===================================================================================================================== 00029 00031 class DLG_DB_BASE : public MGUI::DLGSHELL { 00032 public: 00033 00035 DLG_DB_BASE (HELPID helpid); 00036 00038 virtual ~DLG_DB_BASE (); 00039 00040 void OnChangeActiveList ( 00041 ) { v_OnChangeActiveList(); } 00042 00043 void OnChangeACL ( 00044 ) { v_OnChangeACL(); } 00045 00046 void OnChangeDescriptor ( 00047 ) { v_OnChangeDescriptor(); } 00048 00049 ERRVALUE OnChangeStyle ( 00050 ) { return (v_OnChangeStyle()); } 00051 00052 ERRVALUE Read ( 00053 ) { return (v_Read()); } 00054 00055 ERRVALUE SaveSettings ( 00056 ) { return (v_SaveSettings()); } 00057 00058 ERRVALUE Update ( 00059 const DBEDIT::EVENT& event 00060 ) { return (v_Update(event)); } 00061 00062 ERRVALUE Write ( 00063 ) { return (v_Write()); } 00064 00065 private: 00066 #ifndef GENERATING_DOXYGEN_OUTPUT 00067 00068 DLG_DB_BASE (const DLG_DB_BASE&); 00069 DLG_DB_BASE& operator= (const DLG_DB_BASE&); 00070 #endif 00071 00072 // Overridables. 00073 virtual void v_OnChangeActiveList () = 0; 00074 virtual void v_OnChangeACL () = 0; 00075 virtual void v_OnChangeDescriptor () = 0; 00076 virtual ERRVALUE v_OnChangeStyle () = 0; 00077 virtual ERRVALUE v_Read () = 0; 00078 virtual ERRVALUE v_SaveSettings () = 0; 00079 virtual ERRVALUE v_Update (const DBEDIT::EVENT& event) = 0; 00080 virtual ERRVALUE v_Write () = 0; 00081 }; 00082 00083 //===================================================================================================================== 00084 } // End namespace UI 00085 } // End namespace RVC 00086 00087 00088 #endif // INC_RVC_UIDLGDBBASE_H
1.6.1