00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef COSXEVENTQUEUEBUFFER_H
00016 #define COSXEVENTQUEUEBUFFER_H
00017
00018 #include <Carbon/Carbon.h>
00019 #include "IEventQueueBuffer.h"
00020
00022 class COSXEventQueueBuffer : public IEventQueueBuffer {
00023 public:
00024 COSXEventQueueBuffer();
00025 virtual ~COSXEventQueueBuffer();
00026
00027
00028 virtual void waitForEvent(double timeout);
00029 virtual Type getEvent(CEvent& event, UInt32& dataID);
00030 virtual bool addEvent(UInt32 dataID);
00031 virtual bool isEmpty() const;
00032 virtual CEventQueueTimer*
00033 newTimer(double duration, bool oneShot) const;
00034 virtual void deleteTimer(CEventQueueTimer*) const;
00035
00036 private:
00037 EventRef m_event;
00038 };
00039
00040 #endif