00001 #include<OPENR/OObject.h> 00002 #include<OPENR/OObserver.h> 00003 #include<OPENR/OSubject.h> 00004 #include<OPENR/OFbkImage.h> 00005 #include"def.h" 00006 00007 class NiloImage: public OObject 00008 { 00009 public: 00010 NiloImage(); 00011 virtual ~NiloImage(); 00012 00013 OSubject* subject[numOfSubject]; 00014 OObserver* observer[numOfObserver]; 00015 00016 virtual OStatus DoInit(const OSystemEvent& event); 00017 virtual OStatus DoStart(const OSystemEvent& event); 00018 virtual OStatus DoStop(const OSystemEvent& event); 00019 virtual OStatus DoDestroy(const OSystemEvent& event); 00020 void Notify(const ONotifyEvent& event); 00021 00022 private: 00023 static const char* const FBK_LOCATOR = "PRM:/r1/c1/c2/c3/i1-FbkImageSensor:F1"; 00024 OPrimitiveID fbkID; 00025 00026 void OpenPrimitive(); 00027 };