#ifndef _HISTOGRAM_GRAPHDLG_HPP_ #define _HISTOGRAM_GRAPHDLG_HPP_ #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _COMMON_DWINDOW_HPP_ #include #endif #ifndef _COMMON_SDATE_HPP_ #include #endif #ifndef _GUITAR_TABENTRY_HPP_ #include #endif #ifndef _THREAD_THREADCALLBACK_HPP_ #include #endif class GraphWindow; class GraphDlg : private DWindow { public: GraphDlg(void); virtual ~GraphDlg(); bool perform(TabEntries &entries,HWND hParent); private: CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData); CallbackData::ReturnType initHandler(CallbackData &someCallbackData); CallbackData::ReturnType commandHandler(CallbackData &someCallbackData); CallbackData::ReturnType closeHandler(CallbackData &someCallbackData); Callback mCommandHandler; Callback mDestroyHandler; Callback mInitHandler; Callback mCloseHandler; SmartPointer mGraphWindow; TabEntries mTabEntries; }; #endif