00001
00002
00003
00004
00005
00006
00007
00008 #ifndef FEMVIEWERAPP_H_
00009 #define FEMVIEWERAPP_H_
00010
00011
00012 namespace FemViewer
00013 {
00014
00015 class WindowFV;
00016 class ModelControler;
00017 class ViewManger;
00018
00019 class FemViewerApp
00020 {
00021 public:
00029 FemViewerApp(int argc, char** argv, int posX, int posY,
00030 int width, int height, const char* title);
00031
00033 ~FemViewerApp(void);
00034
00036 int Run(void);
00037
00039 bool IsInitialized(void) const
00040 {
00041 return(_running);
00042 }
00043
00045 int IsRunning() const { return _running; }
00046
00048 bool Close();
00049
00050 protected:
00051
00053 WindowFV* _pwnd;
00054
00056 ModelControler* _pmodel;
00057
00058
00059 private:
00061 volatile int _running;
00062
00064 FemViewerApp(const FemViewerApp&);
00065
00067 FemViewerApp& operator=(const FemViewerApp&);
00068
00069
00070
00071 };
00072
00073 }
00074
00075
00076 #endif