00001 00020 #ifndef DEFINE_H_YAPPLICATION 00021 #define DEFINE_H_YAPPLICATION 00022 00023 #include <map> 00024 #include <btron/btron.h> 00025 #include <btron/event.h> 00026 #include <btron/hmi.h> 00027 00028 #include "ywindow.h" 00029 00035 class YApplication { 00036 00037 public: 00039 YApplication() { 00040 toBeKilled = False; 00041 ret_code = 0; 00042 evmode = WAIT; 00043 } 00044 00046 virtual ~YApplication() {} 00047 00049 virtual W run(); 00050 00052 void registerWindow(YWindow *win); 00053 00055 YWindow* getWindow(W wid); 00056 00058 void terminate(W rcode); 00059 00061 void setEventMode(W evm); 00062 00063 protected: 00065 std::map<W, YWindow*> hashWnd; 00066 00068 BOOL toBeKilled; 00069 00071 W ret_code; 00072 00074 W evmode; 00075 00076 private: 00077 00078 }; 00079 00080 #endif // DEFINE_H_YAPPLICATION