#ifndef _GUITAR_RANGEEDITDLG_HPP_ #define _GUITAR_RANGEEDITDLG_HPP_ #ifndef _COMMON_DWINDOW_HPP_ #include #endif #ifndef _GUITAR_RANGE_HPP_ #include #endif class RangeEditDialog : public DWindow { public: RangeEditDialog(void); virtual ~RangeEditDialog(); bool perform(GUIWindow &parentWindow,const Range &range,int maxRange); const Range &getRange(void)const; private: RangeEditDialog(const RangeEditDialog &someRangeEditDialog); RangeEditDialog &operator=(const RangeEditDialog &someRangeEditDialog); 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 setData(void)const; void getData(void); bool isValid(void); void errorMessage(void); Callback mInitHandler; Callback mCreateHandler; Callback mCloseHandler; Callback mDestroyHandler; Callback mCommandHandler; Range mRange; String mLastError; int mMaxRange; }; inline const Range &RangeEditDialog::getRange(void)const { return mRange; } #endif