00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef BattChecker_h_DEFINED
00013 #define BattChecker_h_DEFINED
00014
00015 #include <OPENR/OObject.h>
00016 #include <OPENR/OSubject.h>
00017 #include <OPENR/OObserver.h>
00018
00019 #include "def.h"
00020
00021
00022 class BattChecker : public OObject {
00023 public:
00024 BattChecker();
00025 virtual ~BattChecker() {}
00026
00027 OSubject* subject[numOfSubject];
00028 OObserver* observer[numOfObserver];
00029
00030 virtual OStatus DoInit (const OSystemEvent& event);
00031 virtual OStatus DoStart (const OSystemEvent& event);
00032 virtual OStatus DoStop (const OSystemEvent& event);
00033 virtual OStatus DoDestroy(const OSystemEvent& event);
00034
00035 void NotifySensor(const ONotifyEvent& event);
00036 void ReadyEffector(const OReadyEvent& event);
00037
00038 private:
00039 bool is_init;
00040
00041
00042 };
00043
00044 #endif // BattChecker_h_DEFINED