#ifndef _MESH_MAINWINDOW_HPP_ #define _MESH_MAINWINDOW_HPP_ #ifndef _COMMON_WINDOW_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif class GridMesh; class MainWindow : public Window { public: MainWindow(void); virtual ~MainWindow(); int messageLoop(void)const; private: void registerClass(void)const; void insertHandlers(void); void removeHandlers(void); CallbackData::ReturnType paintHandler(CallbackData &someCallbackData); CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData); CallbackData::ReturnType commandHandler(CallbackData &someCallbackData); CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData); CallbackData::ReturnType createHandler(CallbackData &someCallbackData); Callback mPaintHandler; Callback mDestroyHandler; Callback mCommandHandler; Callback mSizeHandler; Callback mCreateHandler; SmartPointer mGridMesh; static char smszClassName[]; static char smszMenuName[]; }; inline int MainWindow::messageLoop(void)const { return Window::messageLoop(); } #endif