00001 #ifndef _WINDOW_FV_H_ 00002 #define _WINDOW_FV_H_ 00003 00004 #include "Common.h" 00005 00006 00007 namespace FemViewer 00008 { 00009 00010 // Forward declaretions 00011 class ViewManager; 00012 class ModelCtrl; 00013 00014 class mfvWindow //: public mfvBaseObject 00015 { 00016 //protected: 00017 // static Window * _self; 00018 //public: 00019 // enum eMainOperation 00020 // { 00021 // IDM_SEPARATOR = -1, 00022 // #ifndef _USE_FV_LIB 00023 // IDM_OPEN_MESH = 0, 00024 // IDM_OPEN_FIELD, 00025 // IDM_REFRESH, 00026 // #else 00027 // IDM_REFRESH = 0, 00028 // #endif 00029 // IDM_RELOAD, 00030 // IDM_RESET, 00031 // IDM_QUIT, 00032 // IDM_VPERSP, 00033 // IDM_VORTHO, 00034 // IDM_VTOP, 00035 // IDM_VBOTTOM, 00036 // IDM_VFRONT, 00037 // IDM_VBACK, 00038 // IDM_VLEFT, 00039 // IDM_VRIGHT, 00040 // IDM_VDEFAULT, 00041 // IDM_VFULL, 00042 // IDM_VFAST, 00043 // IDM_VBBOX, 00044 // IDM_VNEW, 00045 // IDM_VNEXT, 00046 // IDM_VPREV, 00047 // IDM_VDUMP_CURR, 00048 // IDM_VDUMP_ALL, 00049 // IDM_CAXES, 00050 // IDM_CGRID, 00051 // IDM_CBKG_COLOR, 00052 // IDM_CLIGHT, 00053 // IDM_CLEGEND, 00054 // IDM_CRESET, 00055 // IDM_CSAVE, 00056 // IDM_CLEG_EDIT, 00057 // IDM_CMOD_APR, 00058 // IDM_RSOL_SET, 00059 // IDM_RDRAW_WIRE, 00060 // IDM_RDRAW_FILL, 00061 // IDM_RDRAW_CONT, 00062 // IDM_RDRAW_FLOODED, 00063 // IDM_RDRAW_CUT, 00064 // IDM_RCUT_SETS, 00065 // IDM_RSCREEN_SAVE, 00066 // IDM_HELP, 00067 // //IDM_SEPARATOR, 00068 // }; 00069 public: 00070 static bool init(int argc,char **argv); 00071 00072 //int IsShutdown() const { return this->_shutdown; } 00073 //void SetShutdown(){ this->_shutdown++; } 00074 // Destructor 00075 virtual ~mfvWindow(void); 00076 protected: //static ViewManager _vmgr; 00077 ViewManager & m_pview; 00078 ModelCtrl & m_pmodel; 00079 // Constructor 00080 mfvWindow(void); 00081 00082 00083 00084 00085 00086 private: 00088 mfvWindow(const mfvWindow&); 00089 mfvWindow& operator =(const mfvWindow&); 00090 }; 00091 00092 } // end namespace FemViewer 00093 00094 #endif // WINDOW_H