#ifndef _M68HC11_CMPDLG_HPP_ #define _M68HC11_CMPDLG_HPP_ #ifndef _COMMON_DWINDOW_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _COMMON_GLOBALDATA_HPP_ #include #endif class CMPDlg : public DWindow { public: CMPDlg(void); virtual ~CMPDlg(); bool perform(GUIWindow &parentWindow); void setIncludePath(Block &includePath); void getIncludePath(Block &includePath); private: CMPDlg(const CMPDlg &someCMPDlg); CMPDlg &operator=(const CMPDlg &someCMPDlg); CallbackData::ReturnType initHandler(CallbackData &someCallbackData); CallbackData::ReturnType createHandler(CallbackData &someCallbackData); CallbackData::ReturnType closeHandler(CallbackData &someCallbackData); CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData); CallbackData::ReturnType commandHandler(CallbackData &someCallbackData); void handleCancel(void); void handleOk(void); void handleList(CallbackData &cbData); void handleBrowse(void); void getItems(void); void setItems(void); Callback mInitHandler; Callback mCreateHandler; Callback mCloseHandler; Callback mDestroyHandler; Callback mCommandHandler; Block mIncludePath; }; inline void CMPDlg::setIncludePath(Block &includePath) { mIncludePath=includePath; } inline void CMPDlg::getIncludePath(Block &includePath) { includePath=mIncludePath; } #endif